我正在尝试编写一个简单的.htaccess
规则来更改
https://webxxx.example.net/~test/id/123
到
https://webxxx.example.net/~test/show.php?id=123
但是
https://webxxx.example.net/~test/id/123
现在重定向到我找不到的404页面。
我的.htaccess:
RewriteEngine on
RewriteRule ^\/?~test\/id\/(\w+)$ /~test/show.php?hash=$1
为什么这不起作用?
答案 0 :(得分:3)
解决方案:
不需要匹配正则表达式中public_html文件夹的引用,只能替换
RewriteEngine onRewriteRule ^id\/(\w+)$ /~test/show.php?hash=$1
感谢所有人:)
答案 1 :(得分:1)
.htaccess放在哪里?它是在主根下吗?或者它是在子文件夹(子域)下...尝试更改.htaccess的位置并确保它位于特定的子域区域下。
答案 2 :(得分:0)
我认为这就是你想要的:
RewriteEngine on
RewriteRule ^id\/([0-9]*)$ /~test/show.php?id=$1
这只会接受id后的数字。