1

我在使用 htacess 时遇到了一些问题。我需要重定向几页,但似乎规则冲突。

我有:

RewriteRule ^doors/([^/\.]+)/([^/\.]+)/?$ products.php?c=$1&p=$2 [L]

作为一项规则,我有:

Redirect 301 /doors/door-frames-and-mouldings/hardwood-door-frames---exterior  http://www.domain.co.uk/doors/door-frames-and-mouldings&sub=hardwood-door-frames

我遇到的问题是它正在重定向到 URL:http://www.domain.co.uk/doors/door-frames-and-mouldings&sub=hardwood-door-frames?c=door-frames-and-mouldings&p=hardwood-door-frames---exterior- 所以它只是将旧变量附加到新 URL 中。有没有办法阻止这种情况?提前致谢。

4

1 回答 1

0

不要混合 mod_rewrite 和 mod_alias 规则。仅通过 mod_rewrite 规则执行。

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^doors/([^/.]+)/([^/.]+)/?$ products.php?c=$1&p=$2 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^doors/door-frames-and-mouldings/hardwood-door-frames---exterior http://www.domain.co.uk/doors/door-frames-and-mouldings&sub=hardwood-door-frames? [L,R=301,NC]
于 2013-10-23T21:08:16.170 回答