.htaccess无效

时间:2011-08-03 12:01:10

标签: apache .htaccess

我正在尝试编写一个简单的.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 

为什么这不起作用?

3 个答案:

答案 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后的数字。