2016-12-22 8 views
0

私は同じサーバにメインのsslドメインhttps://www.a.comと通常のアドオンドメインhttp://www.b.comを持っています。私は新しいものに、そのウェブサイトでは、古いページをリダイレクトするために、a.comのために、この.htaccessのルールを使用します。htaccessファイル:アドオンドメインページのリダイレクトを防止する

Redirect permanent /my_page.php /my_page 

それだけで正常に動作します。 a.com/my_page.phpにアクセスするとa.com/my_pageにリダイレクトされます。問題は、アドオンドメインb.comのフォルダ内に同じページ名があることです。したがって、b.com/my_page.phpにアクセスすると、b.com/my_pageにリダイレクトされます。私はアドオンドメインのこのリダイレクトを防ぐ必要があります。

私が代わりにこのリダイレクトルールを使用しようとしましたが、それは全く動作しませんでした:

RewriteRule https://www.a.com/my_page.php https://www.a.com/my_page 

そして、この1つはあまりにも動作しませんでした:

RedirectMatch 301 ^a.com/my_page.php$ https://www.a.com/my_page 

答えて

0

いくつかの読書と勉強の後、私は代わりにRewriteRuleを使ってこれを修正することができました。新しいコードは次のとおりです。

RewriteCond %{HTTP_HOST} ^.*a.com$ [NC] 
RewriteCond %{REQUEST_URI} ^/my_page\.php$ [NC] 
RewriteRule ^(.*)$ https://www.a.com/my_page [L,R=301] 
関連する問題