mod_rewrite help - GET请求

时间:2011-07-08 03:02:43

标签: .htaccess rewrite

我遇到的问题应该是简单的mod_rewrite。我想转换以下网址:

http://example.com/c/c0001

http://example.com/c/index.html?c=c0001

我已经为我的生活做过尝试,无法让重写工作。我知道htaccess正在被阅读,因为我的试验尝试产生了不同的结果,但没有什么可以得到我想要的结果。我试过的一些例子:

Options +FollowSymlinks
RewriteEngine on

#RewriteRule (.*) index.html?c=$1 [L]
#RewriteRule ^([^/\.]+)$ index.html?c=$1
RewriteRule ([^/\.]+) index.html?c=$1 [L]

和许多其他迭代。有人可以帮忙吗?谢谢!

1 个答案:

答案 0 :(得分:0)

尝试以下方法:

RewriteEngine on

RewriteRule c/(.+) index.html?c=$1 [L]

我建议您更具体一点,例如,如果c始终采用c####格式,并且可选择允许使用尾部斜杠。

RewriteEngine on

RewriteRule c/(c\d+)/? index.html?c=$1 [L]