在LAMP上制作不使用mod-rewrite的SEO /规范化URL

10

我有一个主机公司,它在 Linux、PHP、MySQL 和 Apache 上不允许使用 .htaccess(mod-rewrite 被禁用)。

我希望我的网站 URL 更适合 SEO/规范化。目前的 URL:

/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可以实现吗?还是我需要寻找另一个托管服务?


7
我建议启用 mod-rewrite,只需向您的托管公司提交支持工单以启用它。 - Book Of Zeus
2
@BookOfZeus 我同意。启用mod-rewrite会更容易,这样做的方式很简单。 - Igor Kraskynlykov
2
切换到更好的主机。 - Rob Agar
1个回答

7
如果您不使用自定义方法(例如维基百科),则无法实现。就像@BookOfZeus所说的那样,您需要启用mod-rewrite才能这样做。我建议您这样做!
现在,您可以这样做:
您必须设置脚本以读取URL,然后进行解析。
您可以有:
/index.php/page1/page2.html
因此,脚本将读取$ _SERVER ['PATH_INFO'],然后在'/'中分割。因此,您将得到一个数组,然后可以执行逻辑来分离内容。
如果可以的话,您可以尝试隐藏PHP,方法如下:
<Files index>
ForceType application/x-httpd-php
</Files>

因此,你最终会得到一个像这样的url:/index/page1/page2.html

来源:

http://webarto.com/50/php-seo-url-function

http://www.daniweb.com/web-development/php/threads/95933


喜欢强制索引运行 PHP 的想法。 - rcs20

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接