【问题标题】:creating search engine friendly urls with PHP使用 PHP 创建对搜索引擎友好的 URL
【发布时间】:2013-04-02 08:51:31
【问题描述】:

我对reg exp、mod_rewrite和.htaccess的修改不是很熟悉。我想创建搜索引擎优化的链接,这样访问者就不必

  1. 查看文件类型,即 company.php 变为公司
  2. 查看完整的查询字符串

我目前拥有的是: http://www.mysite.com/company.php?company_id=74&name=DesignSourceLtd

我想要的样子是 http://www.mysite.com/company/74/DesignSourceLtd

【问题讨论】:

    标签: .htaccess mod-rewrite


    【解决方案1】:

    您在 PHP 方面的工作并不繁重,只需确保您将创建干净的 url,因此请删除特殊字符和德语变音符号(如果有)。

    只需在 php 脚本中将链接从 http://www.mysite.com/company.php?company_id=74&name=DesignSourceLtd 转到 http://www.mysite.com/company/74/DesignSourceLtd

    现在,在您的 .htaccess 文件中,执行以下操作:

    RewriteEngine On
    
    Options FollowSymLinks
    
    RewriteRule ^([-_a-zA-Z0-9]*)/([-_a-zA-Z0-9]*)/([-_a-zA-Z0-9]*)$ index.php?page=$1&id=$2&name=$3
    

    这将引导您: index.php?page=company&id=74&name=DesignSourceLtd

    【讨论】:

    • 谢谢。使用您的代码,如果我将 mysite.com/company/74/DesignSourceLtd 放在浏览器上,它会自动转到正确的页面
    • 是的,应该是。这使用全局 index.php 页面进行进一步重定向。但您也可以将其更改为 RewriteRule ^([-_a-zA-Z0-9]*)/([-_a-zA-Z0-9]*)/([-_a-zA-Z0-9]*)$ $1.php?id=$2&name=$3 以打开作为第一个参数给出的页面,即 company.php?id=...&name=...
    猜你喜欢
    • 2011-12-24
    • 2011-02-15
    • 2012-06-18
    • 2014-11-09
    • 2011-08-31
    • 2014-04-07
    • 2017-04-13
    • 2010-11-12
    • 1970-01-01
    相关资源
    最近更新 更多