2016-04-22 8 views
2

にリダイレクトする方法:リダイレクトが多すぎます。私はこの上の.htaccessに持っている別のレベル

RewriteEngine on 
RewriteRule 41-advent /escrits/41-advent [L,R=301] 

私はMYDOMAIN/41-出現に行けば

Safariは言う:「あまりにも多くのリダイレクトがMYDOMAINを開こうとすると発生しました/ 41-advent。これは、リダイレクトされて別のページを開き、リダイレクトされて元のページを開くページを開くと発生する可能性があります。

Chromeは言う:myDomain.orgリダイレクト回数が多すぎる

私は.htaccessファイル内の他のすべてのコードを削除したと主張

。私は上記の2行しか持っていません。

リダイレクトする正しい方法は何ですか?:
myDomain.com/41-advent
からの:myDomain.com/escrits/41-advent

答えて

2

はい、あなたの正規表現は、「あなたのため、リダイレクトループが発生しますアンカーを使用しないでください。

用途:

RewriteEngine on 

RewriteRule ^41-advent/?$ /escrits/41-advent [L,R=301,NC] 

今では、私が理解して非常に良い答えをmyDomain.com/41-adventなくmyDomain.com/escrits/41-advent

+0

と一致します。ちょっと疑問:検索が「/」で始まらない場合、なぜ置換は「/」で始まらなければならないのですか? – segon

+0

はい、それは.htaccessのものです。 '.htaccess'はディレクトリごとのディレクティブであり、Apacheは' RewriteRule' URIパターンから現在のディレクトリパス(したがって先頭のスラッシュ)を取り除きます。 – anubhava

+0

申し訳ありませんが、わかりません。私は初心者です。もう一度やり直してください。 – segon

関連する問題