2016-10-05 6 views
1

を動作しません:複数のRewriteCondは、私はhtaccessファイルで、このようないくつか持っている

RewriteCond %{HTTP_HOST} !^www\. 
RewriteCond %{REQUEST_URI} !^/([a-z]{2}) 
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/en [L,R=301] 

を私は非WWWと非ラング

場合は間違って何をリダイレクトしたいですか?

+0

はどのように動作しませんか?何が起こるのですか?それは地震を引き起こす?あなたの猫はそれ自身の後で掃除を始めますか?あなたは電子メールを受け取りますか? – hjpotter92

答えて

1

実際には、ANDの代わりにORが必要です。

はこのようにそれを持っている:

RewriteCond %{HTTP_HOST} !^www\. 
RewriteCond %{REQUEST_URI} !^/[a-z]{2} 
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ 
RewriteRule ^(?:[a-z]{2}/)?(.*)$ https://www.%1/en$1 [L,R=301] 
0

おかげでanubhava、お返事は、私の場合に、最終的な答えを見つけるために私を助けています。

私は最終的にこの方法を使用して解決:

RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(?:[a-z]{2})?(.*)$ https://www.%{HTTP_HOST}/en [L,R=301] 
+0

いいえ、http:// www.example.com/aboutをhttp:// www.example.com/en/aboutにリダイレクトしません – anubhava

関連する問題