1

非常に単純なURLを書き直します

http://localhost/?page=me

http://localhost/me

私は.htaccessでこれを試しました:

RewriteRule ^([^/]*)$ /?page=$1 [L]

しかし、動作しません (エラー 500)。


そして、このように、それは動作します:

RewriteRule ^([^/]*)/$ /?page=$1 [L]

しかし、リンクはhttp://localhost/me/、最後/
のアイデアを削除したいですか?

4

1 に答える 1

1

書き換えエンジンがループしないようにするには、いくつかの条件を追加する必要があります。これを試して:

RewriteCond %{REQUEST_URI} !^/index\.
RewriteCond %{REQUEST_URI} !^/$
RewriteRule ^([^/]*)$ /?page=$1 [L]

一致する URI が常に空でない 2 番目のルールとは異なり、/再度一致することはなく、ループし続けます。

于 2012-08-20T14:09:13.087 に答える