1

我现在真的很坚持,所以会很感激任何帮助。

我正在尝试将站点重定向到另一个域,但有一些例外。这是我现在在 .htaccess 文件中的代码

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !/sitemap/
RewriteCond %{REQUEST_URI} !/contact-us/
RewriteRule ^.*$ http://www.newsite.com/folder/$0 [R=301,L]

Redirect 301 /sitemap/ http://www.newsite.com/sitemap/
Redirect 301 /contact-us/ http://www.newsite.com/contact-us/

任何想法为什么这可能不起作用?

主页和站点地图以及联系我们页面重定向正常,但所有其他页面均未重定向。

提前致谢。

4

1 回答 1

0

将重定向行移高

RewriteEngine On
Redirect 301 /sitemap/ http://www.newsite.com/sitemap/
Redirect 301 /contact-us/ http://www.newsite.com/contact-us/
RewriteBase /
RewriteCond %{REQUEST_URI} !/sitemap/
RewriteCond %{REQUEST_URI} !/contact-us/
RewriteRule ^.*$ http://www.newsite.com/folder/$0 [R=301,L]

我在我的 apache 服务器上尝试了这个并且它有效

http://www.oldsite.com/sitemap/ => http://www.newsite.com/sitemap/
http://www.oldsite.com/contact-us/ => http://www.newsite.com/contact-us/
http://www.oldsite.com/test => http://www.newsite.com/folder/test
于 2012-11-26T17:48:44.120 回答