0

次のコードを使用して、サイト内のすべてのページで強制的に WWW を使用することに成功しました。

##### Redirect non-www to www -- BEGIN
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/TEST_SITE/$1 [R=301,L]
##### Redirect non-www to www -- END

ただし、登録ページは例外で、WWW を含まない URL を使用する必要があります。2 日間のテストと調査の結果、エラーと無限ループしか発生しません。この 1 ページを除くすべてのページを強制的に WWW にするための提案はありますか?

http://mysite.com/TEST_SITE/component/users/?view=registration

一般的な WWW リダイレクトの前に単純なリダイレクトを使用する必要があるようですが、フォーラムで同等の解決策を見つけることができません。私は任意のアイデアに感謝しています....

4

2 に答える 2

0
#strip www from registration page
RewriteCond %{HTTP_HOST} ^(www\.)(.+)$
RewriteCond %{QUERY_STRING} ^view=registration$ [NC]
RewriteRule ^TEST_SITE/component/users/$ http://%2%{REQUEST_URI} [L,R=301,NC]

# prevent adding www to registration page
RewriteCond %{QUERY_STRING} ^view=registration$ [NC]
RewriteRule ^TEST_SITE/component/users/$ %{REQUEST_URI} [L,NC]

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/TEST_SITE/$1 [R=301,L]
于 2013-04-02T18:19:49.857 に答える