1
htaccessファイルに2つのリダイレクトを設定しようとしていますが、動作させることができません。クエリ文字列の有無にかかわらずRewriteEngineを使用したApacheリダイレクト
所望の出力は次のようになります。ユーザーはwww.mywebsite.com/page1
に行く
- 場合、それは
- ユーザーが
www.mywebsite.com/page1?a=123
になった場合/folder/newPage
にリダイレクトされます、それは私が試した/folder/anotherPage?a=123
にリダイレクトされますこの
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^/page1$ /folder/newPage [R=301,L]
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^/page1(.*)$ /folder/anotherPage$1 [R=301,L]
私のapacheでオンになっているMOD書き換え
RewriteCond %{REQUEST_URI} ^/page1$
RewriteRule ^(.*)$ /folder/newPage [R=301,L]
RewriteCond %{REQUEST_URI} ^/page1$
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)$ /folder/anotherPage%1 [R=301,L]
注:
は、私はまた、このような何かを試してみました。
どのように動作させるか考えてください。以下通じ
は 'RewriteEngine on'のは、ファイルの先頭に設定されています。書き直しモードがONで正常に動作しています。約3.これを確認する方法がわからない? – alexmngn
@alexmngn 'RewriteRule ^/page1 $'を 'RewriteRule^page1 $'に変更しました – hjpotter92
私は最初のものが2番目のルールを引き継ぐように見えます... 2番目のルールを引き継ぐような感じです – alexmngn