1

エントリ名でmysqlデータベースからプルされたドキュメントを表示するために書いたphpスクリプトにmod書き換えを使用して、より良いURLを実装しようとしています。私は次のコードを使用し、正常に動作します。

RewriteRule ^view.doc.(.+)  index.php?doc=$1

だから基本的に

view.doc.xyz whould be index.php?doc=xyz

しかし、書き換えられたリンクから表示されるエントリ名に「/」と「\」が含まれていることに問題があります。

view.doc.abc/123 into index.php?doc=abc/123

または好き

view.doc.sg1\123 を index.php?doc=sg1\123 に

Ether エンドレス ループが発生するか、404 エラーが発生します。私はモッドの書き換えにかなり慣れていないので、この問題について何か助けていただければ幸いです。

4

2 に答える 2