0

私はURLを持っています

http://www.domain.com/folder/?variable=1

フォルダーをパス変数として、変数を2番目の変数として、index.cfmへのmodリダイレクトを実行したいと思います。最初の3行は私のサイトで機能しますが、最後のビットで問題が発生しています。

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /index.cfm?path=$1 [L]
RewriteRule (.*)\?(.*)$ /index.cfm?path=$1&$2 [L]

ありがとう

4

2 に答える 2

1

次のように、フラグを追加QSA(または)する必要があります。qsappend

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /index.cfm?path=$1 [L,QSA]

これにより、mod-rewriteは元のクエリ文字列をサブリクエストに追加します。

于 2012-04-08T10:16:31.483 に答える
1

が含まれているURLをリダイレクトする際に問題が発生し?ました。

URLは次のようになりました:/index/slug_with_questionmark?.html

私のために働く解決策:

RewriteRule ^index/slug_with_questionmark(.*) http://yourdomain.com/newurl? [R=301,L]

?2番目のステートメントに注意してください。これはブラウザをだますので、うまくリダイレ​​クトします。

于 2012-09-28T08:57:48.070 に答える