2016-04-21 19 views
1

我開發了一個沒有使用任何框架的項目。我想將頁面重定向到特定的php文件(例如:movie/movie.php),點擊此處如何通過在.htaccess文件中編寫規則來重定向到特定文件?

<a href="/movie/1/Baashha-Suresh-Krishna-1995">Click me</a> 

鏈接。我創建了.htaccess文件,目前看起來像這樣。

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 

    RewriteRule ^/movie/([0-9]+)/$ http://localhost/tthtml/movie/movie_review.php [L] 

</IfModule> 

我在httpd.conf文件中啓用了mod_rewrite模塊。我在Windows機器上使用wamp服務器。

我不知道該怎麼做。我參考了幾個網站,並且我自己創建了上述規則。請幫助我做到這一點,如果您的答案也有爆發,那麼感覺會更好。提前致謝。

回答

1

修改規則如下:

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 

    RewriteRule ^movie/([0-9]+)/(.*)$ http://localhost/tthtml/movie/movie_review.php [L] 

</IfModule> 

您放置不工作,因爲它是隻比較字符串「/電影/ 1 /」,而你居然要匹配「/電影中的規則/ 1/Baashha-蘇雷什 - 克里希納 - 1995" 年。

爲此,我修改了RewriteRule指令,作爲^/movie/([0-9]+)/(.*)$以容納剩餘的字符串「Baashha-Suresh-Krishna-1995」或應用程序可能具有的任何其他值。

+0

前導斜槓在htaccess上下文中通過RewriteRule函數自動匹配。 – starkeen

+0

@starkeen謝謝:) – nidhi