在灯上使用 mod_rewrite 制作 seo/canonical url
Posted
技术标签:
【中文标题】在灯上使用 mod_rewrite 制作 seo/canonical url【英文标题】:making seo/canonicals urls without mod-rewrite on lamp 【发布时间】:2012-02-17 03:42:58 【问题描述】:我的托管公司不允许在 linux、php、mysql 和 apache 上使用 .htaccess(mod-rewrite 已禁用)。
我希望 url 对我的网站更加 seo/canonical。我现在有:
/index.php
/flowers.php?id=41
/flowers.php?type=deco&mode=texture&color=red
etc...
有没有办法写出类似的东西:
/home
/flowers/12
/flowers/deco/texture/red
不使用 .htaccess 和 mod-rewrite?或者我需要寻找其他主机?
【问题讨论】:
我建议启用 mod-rewrite,只需向您的托管公司打开支持票即可启用它。 @BookOfZeus 我同意。 mod-rewrite 应该启用,这样很容易 切换到更好的主机。 【参考方案1】:如果您不使用自定义方法(例如***),则不能。就像@BookOfZeus 所说,您需要启用 mod-rewrite 才能这样做。我会推荐它!
现在,您可以这样做:
你必须设置你的脚本来读取 URL 然后解析它。
你可以拥有:
/index.php/page1/page2.html
因此脚本将读取 $_SERVER['PATH_INFO'] 然后拆分为 '/'。所以你将是一个数组,然后你可以做你的逻辑来分离内容。
如果可以的话,您可以尝试通过添加以下代码来隐藏 PHP:
<Files index>
ForceType application/x-httpd-php
</Files>
所以你最终会得到一个类似的网址:/index/page1/page2.html
来源:
http://webarto.com/50/php-seo-url-function
http://www.daniweb.com/web-development/php/threads/95933
【讨论】:
喜欢强制索引运行php的想法。以上是关于在灯上使用 mod_rewrite 制作 seo/canonical url的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 mod_rewrite 显示 SEO 友好的 URL?
使用 apache 的 mod_rewrite 来解析 SEO 友好的 URL