2011-10-11 146 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 

(失蹤/末)。如果失敗,請添加評論。