2012-04-17 58 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线检查,以确保该请求是不是已经是一个有效文件。