【问题标题】:create custom rewrite rule for php files为php文件创建自定义重写规则
【发布时间】:2013-03-10 14:23:32
【问题描述】:

我是 SEO 的新手,第一次做,完全不知道怎么做,

http://www.XXXXXXXX.com/demo/konkanconnect/realestate/index.php?pages=propertyforsell
to
http://www.XXXXXXXX.com/demo/konkanconnect/realestate/property/sell

and

http://www.XXXXXXXX.com/demo/konkanconnect/realestate/index.php?pages=details&property_id=68
to
http://www.XXXXXXXX.com/demo/konkanconnect/realestate/property/property-name

如何做到这一点,给我一个线索,提前谢谢。

【问题讨论】:

  • 谷歌“mod_rewrite”。

标签: php url-rewriting seo


【解决方案1】:

设置.htaccess文件并使用mod_rewrite

RewriteEngine On
RewriteRule property/sell index.php?pages=propertyforsell [L]
RewriteRule property/(.*) index.php?pages=details&property_name=$1

注意第二条规则,不能将 URL 中的property-name 值直接转换为property_id。您要么必须将它作为另一个参数传递,要么从服务器上的名称中查找它。以下将实现您想要的:

RewriteRule property/([0-9]+)/(.*) index.php?pages=details&property_id=$1

该文件应放在您的demo/konkanconnect/realestate/ 目录中。

【讨论】:

  • 我在我的 htaccess 文件中使用了您的代码,例如 RewriteEngine On RewriteRule ^([^/]*)\.html$ /demo/konkanconnect/realestate/index.php?pages=$1 [L] ,仍然没有给出想要的结果
  • 你在地址栏中输入了什么?
  • index.php?pages=propertyforsell
  • 现在工作正常,那么重写后如何重定向? mns 如果有人点击链接“index.php?pages=propertyforsell”如何重定向他们“property/sell”