让mod_rewrite正确地将多个URI映射到不同的域

时间:2011-11-02 18:34:07

标签: apache mod-rewrite

我正在开发一个内容很多的网站,这个网站来自一个旧域名,该域名已被移动到一个新域名,所有页面都有不同的URL。所以我必须建立一个包含数百个重定向的列表。不幸的是,我只能让第一个RewriteRule实际工作。所有其他人都返回404错误。

以下是我在conf文件中设置的代码。

<Directory "/usr/local/domains/thelifedivine.com/dev">
Order allow,deny
Allow from all
Options +Includes
DirectoryIndex index.php index.html

RewriteEngine on

RewriteCond %{HTTP_HOST} ^/inspired--gifts-home-accessories.php/1/gifts-that-inspire/
RewriteRule ^.*$ http://www.thelifedivine.com/Gifts-That-Inspire-c6.html/ [R=301,L]

RewriteCond %{HTTP_HOST} ^/inspired--gifts-home-accessories.php/2/jewelry/
RewriteRule ^.*$ http://www.thelifedivine.com/Jewelry-c4.html/ [R=301,L]

还有更多重定向,看起来与上面的相似。

我也尝试使用严格的重定向设置......

RewriteRule ^/inspired--gifts-home-accessories.php/1/gifts-that-inspire/$ http://www.thelifedivine.com/Gifts-That-Inspire-c6.html/ [R=301,L]
RewriteRule ^/inspired--gifts-home-accessories.php/2/jewelry/$    http://www.thelifedivine.com/Jewelry-c4.html/ [R=301,L]     

0 个答案:

没有答案