2016-06-26 3 views
0

誰でも私が次のことが明らかにブラウザのURLを変更する理由を教えてもらえますか?リダイレクトは機能しますが、目に見えます。なぜこの.htaccessはサイレントリダイレクトしていませんか?

例のURL:http://domain.com/_test/sportswire/uk/football/huddersfield

は... visibily示すクエリ文字列引数でリダイレクトします。私が読ん/試した何

RewriteEngine on 
RewriteBase /_test/sportswire 

#favour naked domain over www 
RewriteCond %{HTTP_HOST} ^www\.(.+) [NC] 
RewriteRule ^(.*) http://%1/$1 [R=301,NE,L] 

#disallow trailing slash 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)/$ /$1 [L,R=301] 

###THIS RULE### channel pages - territory/sport/channel/[res type?] 
RewriteRule ^(\w+)\/(\w+)\/(\w+)(?:\/(\w+))?$ channel.php?territory=$1&sport=$2&team=$3&res_type=$4 [L,NC,R=301] 

#channel pages - with item (if from external referrer) - territory/sport/channel/res_type/"item"/item_id/pretty 
RewriteRule ^(\w+)\/(\w+)\/(\w+)\/(\w+)\/story\/\w{11}\/[^\/]+$ channel.php?territory=$1&sport=$2&team=$3&res_type=$4&item=$5 [L,NC,R=301] 

  • は(何の喜びを、そして私は黙ってリダイレクトRフラグを持つ他の.htaccessファイルを持っている)Rフラグを削除しない
  • 追加/削除リライトベース(行われ、また、絶対的なものを試してみました)
  • 私は何もないかなり確信している絶対URL(私はありません)

を使用しないでください惑星地球はまるでモッドリライトのように混乱しています。

+0

downvoter/closeに:1)質問は研究努力を示します。 2)質問は、質問のタイトルとその開始の段落の両方において、所望の行動が何であるかを明確にする。 – Utkanos

+0

ブラウザのキャッシュをクリアしましたか?申し訳ありません私のDVD – starkeen

+0

@starkeen - はい、喜びはありません。 – Utkanos

答えて

1

サーバーが変更をブラウザーに通知しないように、[R]フラグをすべて削除してみます。

htaccess変更はすぐに反映されるため、サーバーを再起動する必要はありません。しかし、以前はR=301を試していたので、ブラウザはクエリ文字列でURLに直接移動し、リダイレクトしようとしているURLをサーバーに問い合わせることさえできません。推奨する変更の効果を確認するには、シークレットモードまたはプライベートブラウジングモードで新しいブラウザインスタンスを起動し、新しいルールをテストします。

サイドノート:なぜパス内の/をエスケープしていますか?私はあなたが必要とは思わない。

+0

ありがとう、私はこれを行くでしょう。 – Utkanos

1

[R]フラグは存在しません。可能であれば、Apacheを再起動してみてください。時には役立つことに気付きました。 別のブラウザまたは別のURLを試してください。リダイレクトをキャッシュできます。

+0

ありがとう、私はこれを行って行きます。 – Utkanos

関連する問題