这个问题被困了几个小时。我在互联网上尝试了很多东西,但无法解决。
所以,我目前拥有的是: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]