国防部重写不会重写规则用斜杠工作
问题描述:
我一直在今天和昨天拉我的头发试图找出我有mod_rewrite的问题。
我运行一个Ubuntu服务器的灯,我已经得到了mod_rewrite的开启和工作简单重写,如:
RewriteRule ^link([^/]*).html$ rewrite.php?link=$1 [L]
但每当我试图重写URL把我的动态网址到静态清洁剂寻找网址IE:
random/5000/
到random.php?id=5000
国防部重写失败重写变量。但是,如果我创建这个下面的规则它的工作原理:
random5000.html
到random.php?id=5000
它看起来像国防部重写根本就不是我的重写规则接受斜杠。
这是我的重写规则的样子。
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^random/([0-9]+)$ random.php?id=$1
答
我没有测试过这一点,但也许你RewriteRule
应该是这样的:
RewriteRule ^random/([0-9]+)/$ random.php?id=$1
(失踪/
末)。如果失败,请添加评论。
究竟意味着'不能重写'?会发生什么,预期的结果是什么?网址是否改变?该页面是否显示或出现错误?等 –
@StephanMuller它去到random.php文件,但我不能从重写的URL“获取”ID变量。这就好像我只是去mydomain.com/random.php而不是mydomain.com/random.php?id=50每当我输入网址mydomain.com/random/50/ – billmalarky
它是你的整个.htaccess? – veritas