这是我目前使用的URL路径:
/index.php?page=1&title=articles
我想要得到的URL路径
/index/page-1/title-articles
使用PHP SEO用户友好的URL。
而如何获得“冠军”的价值? 任何一个可以帮我请。
这是我目前使用的URL路径:
/index.php?page=1&title=articles
我想要得到的URL路径
/index/page-1/title-articles
使用PHP SEO用户友好的URL。
而如何获得“冠军”的价值? 任何一个可以帮我请。
退房的mod_rewrite的模块 ,也许一个很好的出发点, 本教程对如何利用它与PHP。
您需要确保两两件事:
第一部分可以通过使用简单的实现
echo '<a href="/index/page-1/title-articles"> … </a>';
代替
echo '<a href="/index.php?page=1&title=articles"> … </a>';
第二部分可以完成,也可与您的Web服务器的URL映射功能(大多数网络服务器有一个像模块Apache的mod_rewrite )。 随着mod_rewrite的,下面将做重写:
RewriteEngine on
RewriteRule ^index/([^/-]+)-([^/]+)(.*) /index$3?$1=$2 [N,QSA]
RewriteRule ^index$ index.php [L]
第一条规则将在同一时间提取一个参数,并将其追加到查询。 第二条规则将最终改写其余/index
URL路径/index.php
。
我想要得到的URL路径
/index/page-1/title-articles
为什么? 我有两个反对意见:
index
是一个没有信息,我怀疑它属于在URI中 page-1
以及title-articles
看起来有点怪诞。 像index
,你应该问自己这样一个信息是否属于这里。 如果是的话,清楚表明它是一个键值对的关键。 或完全删除它。 因此,我建议之一:
/‹article›/1
要么
/‹article›/page/1
要么
/‹article›/page=1
要么
/‹article›[1]
要么
/articles/‹article›/page/1
或其任何组合。 (在上文中, ‹article›
是用于真实标题的占位符,其他词语是文本)。