1

現在、.htaccessファイルにあるコードは次のとおりです。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^centerforpolicyanalysis.org$ [OR]
RewriteCond %{HTTP_HOST} ^www.centerforpolicyanalysis.org$
RewriteRule ^(.*)$ "http\:\/\/www\.equalhealth\.info$1" [R=301,L]

http://(www。)centerforpolicyanalysis.orgにアクセスするすべての人をhttp://www.equalhealth.infoにリダイレクトしたい

URLに入力するのがそれだけであれば問題なく動作しますが、サブディレクトリを入力すると失敗します。

これが私が得ているものです:私はタイプします

http://www.centerforpolicyanalysis.org/index.php/2011/06/recommendations-for-preventive-services-to-women-and-girls/

そして私は得る

http://www.equalhealth.infoindex.php/2011/06/recommendations-for-preventive-services-to-women-and-girls/

そしてそれは壊れます。リダイレクト時にドメイン名の末尾のスラッシュを保持するにはどうすればよいですか?

4

1 に答える 1

1

コードを次のように変更します。

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(www\.)?centerforpolicyanalysis\.org$ [NC]
RewriteRule ^ http://www.equalhealth.info%{REQUEST_URI} [R=301,L]
于 2012-04-26T17:56:48.740 に答える