在httpd.conf中使用RewriteRules

时间:2014-05-29 20:02:34

标签: apache mod-rewrite rewrite httpd.conf

每当有人访问www.cars.com/parts时,我都希望将它们重定向到www.planes.com。之后路径是相同的。例如www.cars.com/parts/engine应访问www.planes.com/engine,www.cars.com / parts /wheels应访问www.planes.com/wheels等。截至目前,我在httpd.conf文件中有以下内容:

 RewriteEngine on
 ServerName www.cars.com
 DocumentRoot /var/www/htdocs
 RewriteCond %{HTTP_HOST} www.cars.com/parts$ [NC]
 RewriteRule ^/(.*)$ www.planes.com$1 [R=301,L]

然而,问题是www.cars.com/parts将我带到www.planes.com/parts而不是www.planes.com。 非常感谢帮助。

1 个答案:

答案 0 :(得分:1)

尝试将RewriteRule更改为:

 RewriteRule ^/parts(.*)$ www.planes.com$1 [R=301,L]

$ 1用括号中检测到的模式代替。所以现在它应该在/ parts之后附加所有内容。