加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读