php – .htaccess将动态网址片段添加到现有的重写规则中
发布时间:2020-12-13 13:47:31 所属栏目:PHP教程 来源:网络整理
导读:所以我有这个规则 # Rewrite for account viewRewriteRule ^([^/]+)/([^/]+)/?$account.php?type=$1user=$2 [NC,L] 转换为http://www.site.com/user/s2xi 但现在我想通过网址获得更多创意,并为其添加一个主题位置: http://www.site.com/user/s2xi/theme/sla
所以我有这个规则
# 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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |