php – .htaccess将动态网址片段添加到现有的重写规则中

前端之家收集整理的这篇文章主要介绍了php – .htaccess将动态网址片段添加到现有的重写规则中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所以我有这个规则
# Rewrite for account view
RewriteRule ^([^/]+)/([^/]+)/?$account.PHP?type=$1&user=$2 [NC,L]

转换为http://www.site.com/user/s2xi

但现在我想通过网址获得更多创意,并为其添加一个主题位置:

http://www.site.com/user/s2xi/theme/slate/

这样我就可以访问我只需要输入的主题的CSS文件

http://www.site.com/user/s2xi/theme/slate/css/slate.css

如何修改添加另一个RewriteRule以获得我想要的结果?

另外,我如何能够在我的PHP代码中使用新的URL应用和访问我的主题文件

我目前的主题路径是库/ themes / users / slate与子文件夹/ css和/ js

我的尝试:

# Rewrite for user theme location
RewriteRule ^([^/]+)/([^/]+)/theme/([^/]+)/?$account.PHP?type=$1&user=$2$theme=$3 [NC,L]
我建议将所有请求重定向到一个文件,例如index.PHP然后使用$_SERVER [‘REQUEST_URI’]获取url.然后,您可以使用此数据,例如将其爆炸.然后,您将能够动态确定将加载哪个页面.

您可以使用以下代码将所有请求重定向到index.PHP

RewriteEngine on

RewriteRule .* index.PHP

您还可以排除将特定文件类型重定向到此PHP文件.例如CSS,JavaScript等静态内容.例如,以下代码将排除具有CSS,JS,PNG或JPG扩展名的所有文件

RewriteEngine on

RewriteRule !\.(css|js|png|jpg)$index.PHP

要排除所有存在的文件,可以使用以下代码

RewriteEngine on

RewriteCond %{REQUEST_fileNAME} !-f
RewriteRule .* index.PHP
原文链接:https://www.f2er.com/php/138708.html

猜你在找的PHP相关文章