我正在开发一个内容很多的网站,这个网站来自一个旧域名,该域名已被移动到一个新域名,所有页面都有不同的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]