2013-06-23 92 views
0

我想用我的.htaccess文件重寫某些URL和語法如下:重寫規則未生效

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

基本上,URL http://screeningapp.co.uk/movie.php?id=771316320應該重寫http://screeningapp.co.uk/movie/771316320,但沒有發生,我」米不知道爲什麼。

謝謝!

回答

0
RewriteEngine On 

RewriteRule ^movie/([0-9]+)/?$ /movie.php?id=$1 [L,nc] 

#if you wanna redirect movie.php?id=1 to movie/1/ 
RewriteCond %{QUERY_STRING} ^id=([0-9]+)($|&) 
RewriteRule ^movie.php$ /movie/%1? [R=301,L,NC] 
+0

謝謝!這工作完美! –

+0

這有什麼原因會突然停止工作?它在第一個實例中運行良好,並且我剛剛轉到另一個具有相同URL格式的頁面,但它不起作用。同樣,它現在不在我最初測試過的頁面上工作。 –

+0

嘗試清除瀏覽器緩存(或者用R = 302替換R = 301)並查看它是否有效。 –