0

実際の URL を使用するようにこの質問を編集しました。URLが必要です

http://westernmininghistory.com/mine_db/main.php?page=mine_detail&dep_id=10257227

のように書き換えます。

http://westernmininghistory.com/mine_detail/10257227/

私が試してみました

RewriteRule ^([^/]*)/([^/]*)/$ /mine_db/main.php?page=$1&dep_id=$2 [L]

このページでは機能しますが、サイトの他のすべてのページが壊れます。mine_db ディレクトリ内のファイルのみを操作するように rewriterule を強制する方法があるかどうか疑問に思っていました。RewriteCond を試しましたが、成功しませんでした:

#RewriteCond %{REQUEST_URI} ^/mine_db

ただし、これに適切な構文があるかどうかは本当にわかりません。何か案は?

4

1 に答える 1

0

最初のルールは短縮して書くことができますRewriteCond。また、 の後に 2 つの変数をキャプチャしたいようですtest_db

代わりに、次のルールを試すことができます。

RewriteRule ^(mine_detail)/([0-9]+)/?$ /mine_db/main.php?page=$1&dep_id=$2 [QSA,L,NC]

次のような URI で動作します/mine_detail/12345(末尾のスラッシュはオプションです)。また、ブラウザで URLi を変更せずに、上記の書き換えがサイレントに (内部的に) 行われることに注意してください。ブラウザで URL を変更する場合は、次のようRにフラグを使用します。

RewriteRule ^(mine_detail)/([0-9]+)/?$ /mine_db/main.php?page=$1&dep_id=$2 [QSA,L,NC,R]
于 2013-09-30T04:07:35.803 に答える