2013-04-15 46 views
0

我試圖讓漂亮的網址與htaccess的.. 我想是從www.mysite.com/movie/movie.php?url=name.htaccess幫助文件夾?

這裏的電影製作網址www.mysite.com/movie/name.html /是一個文件夾,同樣我也喜歡的專輯兩個文件夾/和新聞/,我想使url`s像下面

  • www.mysite.com/albums/name.html從ww.mysite.com/albums/album.php?id=name

  • www.mysite.com/ news/name.html from ww.mysite.com/news/album.php?id=name

的的.htaccess低於

<IfModule mod_rewrite.c> 
# removing .php extension 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 
#Code to rewrite www.mysite.com/movie/name to www.mysite.com/movie/movie.php?url=name 
RewriteEngine On 
RewriteRule ^(.+)/([a-zA-Z0-9_-]+)$ movie.php?url=$1 
</IfModule> 

,但我得到重定向

請建議適當代碼的每個頁面。

回答

1

試試這個

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule^- [S=3,L] 

#www.mysite.com/movie/movie.php?url=name 

RewriteRule ^movie/([^/]+)\.html?(.*)$ movie/movie.php?url=$1$2 [QSA,S=2,L] 

#www.mysite.com/news/album.php?id=name 

RewriteRule ^news/([^/]+)\.html?(.*)$ news/album.php?id=$1$2 [QSA,S=1,L] 

#www.mysite.com/albums/album.php?id=name 

RewriteRule ^([^/]+)/([^/]+)\.html?(.*)$ $1/$2.php?id=$2$3 [QSA,L] 
+0

感謝您的回覆穆罕默德.....我可以重定向,但我無法獲取參數網址....你可以建議嗎? –

+0

我編輯答案現在你可以重定向參數 –

+0

謝謝穆罕默德....它工作正常... 感謝您的快速回復.. –

1

重定向php文件使用:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/])/$ /$1.php [L] 

,然後指定頁:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/])/([0-9]+)/([^/])\.html$ /$1.php?url=$2 [L,QSA] 

,您可以檢查文檔here