0

フォルダーのあるサイトがあり、そのフォルダー内にhtaccessファイルがあります。そのフォルダー内のindex.phpファイルについて、特定のパラメーターのクエリ文字列を書き直して、次のURLを入力します。

www.example.com/myfolder/myparameter

このように動作します(つまり$_GET['parameter'] = 'myparameter'、私のコードで作成します)

www.example.com/myfolder/index.php?parameter=myparameter

StackOverflowで多くの質問を見てきましたが、これを機能させることができませんでした。これまでの私のコードは

RewriteEngine on
RewriteCond %{QUERY_STRING} ^(.*) [NC]
RewriteRule ^$ %0 [QSA]

しかし、それはまったく機能していません。

4

2 に答える 2

1

このコードを使用してください

RewriteEngine on
RewriteRule (.*) index\.php?parameter=$1 [L,QSA]
于 2012-12-18T12:54:24.730 に答える
0
RewriteEngine on
RewriteRule (^.*/)([^/]+)$  $1index\.php?parameter=$2   [L,QSA]


申し訳ありませんが、@somasundaramの回答を使用して更新してください。ディレクトリごとの.htaccess書き換えルールは、ディレクトリプレフィックスを失います。

.htaccessファイルでリライトエンジンを使用する場合、ディレクトリごとのプレフィックス(特定のディレクトリでは常に同じ)がRewriteRuleパターンマッチングのために自動的に削除され、相対(スラッシュまたはプロトコル名で始まらない)置換後に自動的に追加されますルールセットの終わりに遭遇します。相対置換に追加されるプレフィックスの詳細については、RewriteBaseディレクティブを参照してください。

apacheドキュメントから)

于 2012-12-18T13:24:32.077 に答える