2017-03-08 3 views
1

リダイレクトこのURLからリダイレクトをしようとして作業初回のみ

RedirectMatch 301 ^/it/component/fss/?$ /it/index.php/component/fss/ 

http://www.mywebsite.it/it/index.php/component/fss/?view=admin_support 

私はこのコードで.htaccessファイルを作りました

URL上で初めてクリックするとすべて動作します。 URLは/it/index.php/componentになりましたが、ページの別のリンク(http://www.mywebsite.it/it/component/fss/?view=listなど)をクリックすると、ウェブサイトのホームページにリダイレクトされます。

しかし、私がアドレス(http://www.mywebsite.it/it/component/fss/?view=admin_support)をコピーし、別のタブに貼り付けると、リダイレクト作業が行われます。

どうすればこの問題を解決できますか?

おかげ

答えて

0

使用クエリ文字列を一致させる代わりにRedirectMatchmod_rewriteルール:

RewriteEngine On 

RewriteCond %{REQUEST_METHOD} !POST 
RewriteCond %{THE_REQUEST} \s/+it/(component/fss/?)\?view=[^&\s]+[&\s] [NC] 
RewriteRule^/it/index.php/%1 [L,R=301] 

は、この変更をテストする前にブラウザのキャッシュをクリアすることを確認します。

+0

あなたのコードを試しましたが、結果はRedirectMatchと同じです –

+0

私の.htaccessにはあなたのルールしかありません。私はプライベートウィンドウでクロムを試してみましたが、すべてのクッキーをクリアしています。もしURLが '?view = admin_support'にあればindex.phpにリダイレクトされますが、別のulrに入ると'? view = test'リダイレクトは機能しません。私はあなたのルールのビューを削除しようとしたが、すべての作業を停止します。どのようにしてallページに 'it/component/fss /'を '/ it/index.php/component/fss'にリダイレクトさせることができますか?私の.htaccessは最初のforlder(httpdocs)にあります。ありがとう@anubhava –

+0

はい。 '/ it/component/fss /'〜 '/ it/index.php/component/fss'を持つページのみ。 –

0

がプライベートウィンドウにしよう:それが動作する場合

enter image description here

、あなたは自分のブラウザのキャッシュをクリアする必要があります。

+0

既に試してみましたが、動作しません。 –

関連する問題