0

这个问题很基本但很重要。我需要使用 .htaccess 重写 php url。前一:我有很多带有.php扩展名的文件。前两个:我需要名称和html扩展名友好的 seo 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

重写为:( john & bsw 是真正的名称并插入到 mysql 中)

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

注意:如果不是这个,重定向到 404 not found 页面。

谢谢。

4

1 回答 1

0

要将简单文件夹重定向到 PHP 文件:

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

然后重定向您的 SEO 友好 URL:

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

这些RewriteCond行检查以确保请求不是有效文件。

于 2012-04-17T19:43:53.420 回答