2

是否可以创建一个 .htaccess 规则,它将占据 URL 结构的中间,但恢复正常的 REQUEST_URL (对不起,我的糟糕解释)

以这个 URL 为例 /boats/283/manage/water

现在假设我根据 URL 结构保持层次结构标准化,减去 ID(本例中的 ID 为 287) - 所以实际的脚本位置是 /boats/manage/water(.php)

但显然我不必为每一页都设置手动规则,因为那样会变得乏味。

例如(我想避免每页)。

RewriteRule ^boats/(\d+)/manage/water$ ./boats/manage/water.php?id=$1  
RewriteRule ^boats/(\d+)/manage/bacon$ ./boats/manage/bacon.php?id=$1  

毫无疑问,我可以在 Google 中找到相关的内容,但我就是想不出合适的关键字。

任何帮助/推动正确的方向都非常感谢:)

4

1 回答 1

0

你可以试试:

# group out the first path, the ID, then the rest
RewriteCond %{REQUEST_URI} ^/([^/]+)/(\d+)/(.*)$
# pre-check that the destination php file actually exists
RewriteCond %{DOCUMENT_ROOT}/%1/%3.php -f
# rewrite
RewriteRule ^ /%1/%3.php?id=%2 [L]
于 2013-03-07T04:50:26.880 回答