0

パラメータを持つすべての URL を、同じパラメータを持つ別の URL にリダイレクトしようとしています。

例: www.mysite.com/?q=about www.mysite.com/index.php?q=about に移動する必要があります

パラメータについては気にしませんが、すべてのパラメータを index.php に追加し、同じ種類のパラメータを追加する必要があります。

私が間違っていなければ RewriteRule を使用する必要がありますが、どうすればよいかわかりません。

私はこのようなことを試みていましたが、うまくいきません:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{QUERY_STRING} .
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

何か案が?

前もって感謝します

4

1 に答える 1

0

更新しました:

次のようなことを試してください:

RewriteEngine on
RewriteCond %{QUERY_STRING} ^/(.*)/?$ 
RewriteRule ^(.*)$  /index.php%1 [L]

To account for trailing slash, in index.php test the query like this:

<?php
if ( ($_GET['q'] == 'about') || ($_GET['q'] == 'about/') ){
//do stuff; 
}
?>

もちろんq=aboutお好きな物に交換可能です。すなわち search=apples

于 2012-12-01T20:00:22.467 に答える