Mod rewrite 使用2个变量重写mod_可以工作,但URL会更改

Mod rewrite 使用2个变量重写mod_可以工作,但URL会更改,mod-rewrite,virtual-directory,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=disc

我的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/,URL将不会发生可见更改,但会在内部指向index.php?p=contact,它也会与其他3个URL一起工作

但是,如果我调用www.domain.com/escort model/escord name/,则访问者可以看到URL的变化。 调用了正确的页面,但URL更改为index.php?p=correlate model&l=correlate name

任何提示都将不胜感激。

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

重写规则^escort model/(.*)/$index.php?p=$1&l=$2[l]

而不是:


重写规则^(护送模型)/(.*)/$index.php?p=$1&l=$2[l]

上述规则可能无法捕获$1
RewriteRule^escort model/(.*)/$index.php?p=escort model&l=$1[l]
我以前也有过这个,不起作用。几乎所有的组合我都已经做了。还有其他的想法吗?