【发布时间】:2013-03-25 16:46:14
【问题描述】:
我的 htaccess 中有以下规则,我需要对其进行修改以将变量添加到重新编写的 url 的末尾。基本上我有两个指向同一个主机的域,我根据它使用的域显示不同的站点。
RewriteCond %{HTTP_HOST} ^(www\.)?rrr\.me
RewriteCond %{REQUEST_URI} !^/rrr
Rewriterule ^(.*)$ /rrr/$1 [L]
如果有人访问rrr.me 或www.rrr.me,他们会在我网站的 rrr 目录中获得 index.php。这很好用!
我现在需要能够向 index.php 添加一个变量。所以有人会输入rrr.me/abc,它会以这种方式将abc附加到index.php的末尾index.php?var1=abc
根据 Olaf Dietsche 的意见改写新规则。
RewriteCond %{HTTP_HOST} ^(www\.)?rrr\.me
RewriteCond %{REQUEST_URI} !^/rrr
RewriteCond %{REQUEST_URI} !/assets/
Rewriterule ^.*$ /rrr/index.php?rrr=$0 [L]
RewriteCond %{HTTP_HOST} ^(www\.)?rrr\.me
RewriteCond %{REQUEST_URI} !^/rrr
Rewriterule ^assets/.*$ /rrr/$0 [L]
【问题讨论】:
-
我修改了最终规则。
!assets条件必须添加到 first 规则中,并且第二条规则也必须具有!rrr规则。希望对您有所帮助。 -
看准了!感谢所有的帮助,真的很感激。我也学到了很多:-)
标签: apache .htaccess mod-rewrite