我当前的代码是这样的
store.php?storeid=12&page=3
我想把它翻译成这样
mysite.com/roberts-clothing-store/store/12/3
和这样的东西:
profile.php?userid=19
to
mysite.com/robert-ashcroft/user/19
我知道最好将 SEO 友好的文本尽可能放在左边,即not
mysite.com/user/19/robert-ashcroft
(stackoverflow 是做什么的)
我不知道如何在 apache 的 mod_rewrite 中做到这一点。
事实上,你可能需要“颠倒”地思考mod_rewrite
.
最简单的方法就是让你的PHP 发出重写的 mysite.com/roberts-clothing-store/store/12/3
links.
mod_rewrite
那么将会代理请求 to 一个 PHP 页面 for rewrite.php?path=roberts-clothing-store/store/12/3
那将解码网址并设置参数(这里storeid
and page
)
and 动态包含正确的PHP file, or只是发出301 for renamed pages.
纯溶液与mod_rewrite
是可能的,但是这个要容易得多做到正确,尤其是当你不掌握时mod_rewrite
.
The 主要问题可以与overhead这可能很重要,但这是简单性和灵活性的代价。mod_rewrite
快得多
Update:
其他帖子do回答了问题,但它们没有解决典型的重复内容问题,而通过使用规范 URL(并对所有看似正常但实际上并非如此的 URL 使用 301/404)可以避免这种问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)