所以我有这个规则
# 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/
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.然后,您可以使用此数据,例如将其爆炸.然后,您将能够动态确定将加载哪个页面.
原文链接:https://www.f2er.com/php/138708.htmlRewriteEngine 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