在灯上使用 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、phpmysql 和 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

使用 Mod_Rewrite 的临时维护页面对我的 Google 信誉和/或 SEO 有害吗? [关闭]

.htaccess 新手问题使用 mod_rewrite

WordPress博客怎么做SEO优化

禁止访问!在灯