2011-10-11 99 views
1

堆栈,国防部重写不会重写规则用斜杠工作

我一直在今天和昨天拉我的头发试图找出我有mod_rewrite的问题。

我运行一个Ubuntu服务器的灯,我已经得到了mod_rewrite的开启和工作简单重写,如:

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

但每当我试图重写URL把我的动态网址到静态清洁剂寻找网址IE:

random/5000/random.php?id=5000

国防部重写失败重写变量。但是,如果我创建这个下面的规则它的工作原理:

random5000.htmlrandom.php?id=5000

它看起来像国防部重写根本就不是我的重写规则接受斜杠。

这是我的重写规则的样子。

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

究竟意味着'不能重写'?会发生什么,预期的结果是什么?网址是否改变?该页面是否显示或出现错误?等 –

+0

@StephanMuller它去到random.php文件,但我不能从重写的URL“获取”ID变量。这就好像我只是去mydomain.com/random.php而不是mydomain.com/random.php?id=50每当我输入网址mydomain.com/random/50/ – billmalarky

+0

它是你的整个.htaccess? – veritas

回答

0

我没有测试过这一点,但也许你RewriteRule应该是这样的:

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

(失踪/末)。如果失败,请添加评论。