0

我已经编辑了这个问题以使用实际的 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 目录中的文件进行操作。我试过 RewriteCond 但没有成功:

#RewriteCond %{REQUEST_URI} ^/mine_db

不过,我真的不知道它们的正确语法。有任何想法吗?

4

1 回答 1

0

您的规则的第一条可以缩短和编写而无需RewriteCond. 此外,您似乎想在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 回答