【问题标题】:url rewrite using php and .htaccess使用 php 和 .htaccess 重写 url
【发布时间】:2012-04-29 04:34:40
【问题描述】:

这个问题很基本但很重要。我需要使用 .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 页面。

谢谢。

【问题讨论】:

    标签: php apache .htaccess mod-rewrite


    【解决方案1】:

    将简单文件夹重定向到 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 行检查以确保请求不是有效文件。

    【讨论】:

      猜你喜欢
      • 2016-12-05
      • 2012-08-25
      • 2010-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多