2012-04-17 61 views
0

這個問題是基本但重要的。我需要使用.htaccess重寫php url。 e.x之一:我有許多文件與.php擴展名。 e.x二:我需要SEO名稱和html擴展友好。使用PHP和.htaccess的URL重寫

例子1:

http://mydomain.com/editname.php 
http://mydomain.com/location.php 
..... 

我需要在所有改寫爲:

http://mydomain.com/editname/ 
http://mydomain.com/location/ 

例子2:

http://mydomain.com/name.php?id=1 
http://mydomain.com/state.php?id=1 

重寫:(約翰& BSW真是姓名和插入到mysql)

http://mydomain.com/name/1/john.html 
http://mydomain.com/state/1/bsw.html 

備註:如果不是這個,重定向到404找不到頁面。

感謝。

回答

0

爲了簡單的文件夾重定向到PHP文件:

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

,然後做重定向你的搜索引擎友好的URL:

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

RewriteCond線檢查,以確保該請求是不是已經是一個有效文件。