0

このような質問がたくさんあることは知っていますが、必要なものに翻訳できる質問を実際に見つけることができません。

書き直そうとしている

www.domain.com/subfolder/index.php?p=test.php&condition=true&another=false

www.domain.com/subfolder/p/test/condition/true/another/false

ここで、PHP GET 変数は int、string、または boolean です。p 変数は特別で、常に存在します。

私はもう試した

RewriteEngine On
RewriteRule ^([^/]*)$ /subfolder/index.php?p=$1 [L]

部分的な解決策としてですが、動作させることができません (404 が表示されるだけです)。

私は Mod Rewrite 初心者なので、どんな助けでも大歓迎です。

4

1 に答える 1

0

これは、正規表現と関係があります。メモリが機能する場合は、次のようなものがさらに必要です。

RewriteRule ^/subfolder/(.*)/(.*)/$ /subfolder/index.php?p=$1&condition=$2 [L]

番号付きの各パラメーターは、書き換えの最初の部分の一部に対応している必要があります。つまり、$1は最初の(.*)に対応します。

これをテストする時間はありませんが、アイデアは多かれ少なかれ正しいです。

于 2013-02-08T21:54:51.447 に答える