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 に答える