htAccess 重写顺序 ID 删除 ?order_id但使用斜杠



这个问题被困了几个小时。我在互联网上尝试了很多东西,但无法解决。

所以,我目前拥有的是:https://example.com/order/index.php?order_id=12345

我一直想要实现的是https://example.com/order/12345

我的.htaccess文件如下所示,位于/order/目录中:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(d+)*$ .index.php?order_id=$1

我从StackOverflow上的另一篇帖子中得到了这个,但我似乎无法让它工作。

我觉得我可能做错了什么。我希望有人能够在这里帮助我,祝大家有美好的一天!

看看这个

RewriteEngine On
#RewriteBase /order/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
# n is no of length
RewriteRule ^([0-9]{n})$ index.php?order_id=$1 [QSA,L]

我猜这正是你所需要的。

#
RewriteEngine On
RewriteBase /
RewriteRule order(/)(.+)$ /index.php?order_id=$2 [L]

相关内容

最新更新