0

クエリ文字列を非常に簡単に書き換えようとしています

http://www.example.com/library.php?q=abscessed-tooth

http://www.example.com/library/abscessed-tooth

これは私が .htaccess ファイルに書いたコードで、何もしていません

RewriteEngine On
RewriteRule ^/library/?([^/]*)/?\/http://www.example.com/library.php?q=$1 [L]
4

2 に答える 2

1

おそらく、.htaccess ファイルは環境で考慮されていない可能性があります。疑わしい場合は、書き換えモジュールの優れたドキュメントで説明されているように、RewriteLogging をオンにします。

ああ、エラー ログを確認してください。とにかく RewriteRule に構文エラーがあります。2つのRewriteRule引数とフラグを取り、ルールには 1 つの引数しかありません。

RewriteEngine On
RewriteRule ^library/([^/]*) http://www.example.com/library.php?q=$1 [L]
于 2012-12-18T09:30:49.230 に答える
0

疑問符ではなく、「左」部分の最後にドル記号が必要です。

^/library/([^/]*)/$ http://www.example.com/library.php?q=$1 [L]

また、 / と ( の間に疑問符が必要ですか? 先読みや後読みのようには見えませんか?

スラッシュも含めずに試してください

^library/([^/]*)$ http://www.example.com/library.php?q=$1 [L]
于 2012-12-18T09:29:23.877 に答える