具有2个vars的mod_rewrite有效,但URL更改

时间:2014-02-22 21:52:01

标签: mod-rewrite virtual-directory

我的htaccess文件出了点​​问题:

RewriteEngine On
RewriteBase /

RewriteRule ^contact/ index.php?p=contact [L]
RewriteRule ^imprint/ index.php?p=imprint [L]
RewriteRule ^escort-rates/ index.php?p=escort-rates [L]
RewriteRule ^discretion-reliability/ index.php?p=discretion-reliability [L]

RewriteRule ^(escort-model)/(\.*)/$ index.php?p=$1&l=$2 [L]

如果我致电 www.domain.com/contact / ,则网址不会更改,但内部会定向到 index.php?p = contact ,与其他3个一起工作。

但是,如果我致电 www.domain.com/escort-model/escortname / ,则访问者可以看到网址更改。 调用正确的页面,但URL更改为 index.php?p = escort-model& l = escortname

任何提示都将不胜感激。

1 个答案:

答案 0 :(得分:0)

我认为它应该是(没有括号):

RewriteRule ^ escort-model /(.*)/$ index.php?p = $ 1& l = $ 2 [L]

而不是:

RewriteRule ^(护送模型)/(。*)/ $ index.php?p = $ 1& l = $ 2 [L]