0

私はGoogleとstackoverflow全体を検索しており、多数の回答を見つけていますが、どれもうまくいかないようです。

基本的に私が望むのは、URL localhost/index.php?page=1 を localhost/1 に書き換えながら、クエリを有効にしたままにすることです。

これで、次のコードで .php を削除できました。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

しかし、クエリを削除してもうまくいかないようです。

私を助けてください。

4

1 に答える 1

1

あなたのルールは、あなたがやろうとしていることと一致しません。1つ以上のものを取り、それをblah.php(のようにhttp://localhost/blah-> http://localhost/blah.php) にするように指示しています。

のようなものを探していますRewriteRule ^([0-9]+)$ index.php?page=$1 [NC,L]

ところで、あなたの言語は少し遅れています。;に書き換えindex.php?page=1ていません。localhost/1あなたは(まあ、本当に)に書き換えlocalhost/1ています。index.php?page=11index.php?page=1

于 2013-09-02T23:27:07.407 に答える