Mod重写不适用于重写规则中的斜杠

时间:2011-10-11 13:17:56

标签: apache .htaccess mod-rewrite ubuntu

栈,

我今天一直在拔头发,昨天试图找出mod_rewrite的问题。

我正在运行一个ubuntu灯服务器,我已经打开了mod_rewrite并正在进行简单的重写,例如:

RewriteRule ^link([^/]*).html$ rewrite.php?link=$1 [L]

但每当我尝试重写网址以将我的动态网址转换为更干净的静态网页时,IE浏览器:

random/5000/random.php?id=5000

mod重写无法重写变量。但是,如果我创建以下规则,它可以工作:

random5000.htmlrandom.php?id=5000

看起来mod重写根本不接受我的重写规则中的斜杠。

以下是我的重写规则。

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^random/([0-9]+)$ random.php?id=$1

1 个答案:

答案 0 :(得分:0)

我没有对此进行过测试,但也许您的RewriteRule应该是这样的:

RewriteRule ^random/([0-9]+)/$ random.php?id=$1

(最后遗漏/)。如果失败,请添加评论。