栈,
我今天一直在拔头发,昨天试图找出mod_rewrite的问题。
我正在运行一个ubuntu灯服务器,我已经打开了mod_rewrite并正在进行简单的重写,例如:
RewriteRule ^link([^/]*).html$ rewrite.php?link=$1 [L]
但每当我尝试重写网址以将我的动态网址转换为更干净的静态网页时,IE浏览器:
random/5000/
至random.php?id=5000
mod重写无法重写变量。但是,如果我创建以下规则,它可以工作:
random5000.html
至random.php?id=5000
看起来mod重写根本不接受我的重写规则中的斜杠。
以下是我的重写规则。
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^random/([0-9]+)$ random.php?id=$1
答案 0 :(得分:0)
我没有对此进行过测试,但也许您的RewriteRule
应该是这样的:
RewriteRule ^random/([0-9]+)/$ random.php?id=$1
(最后遗漏/
)。如果失败,请添加评论。