制作seo/canonicals网址,不需要在灯上重写

han*_*nna 10 lamp seo

我有一个托管公司,不允许在linux,php,mysql和apache上使用.htaccess(mod-rewrite被禁用).

我希望网址更适合我的网站seo/canonicals.我现在有了:

/index.php
/flowers.php?id=41
/flowers.php?type=deco&mode=texture&color=red
etc...
Run Code Online (Sandbox Code Playgroud)

有没有办法写一些像:

/home
/flowers/12
/flowers/deco/texture/red
Run Code Online (Sandbox Code Playgroud)

不使用.htaccess和mod-rewrite?或者我需要寻找另一个托管?

Igo*_*kov 7

如果您不使用自定义方法(例如维基百科),则不能.就像@BookOfZeus所说,你需要启用mod-rewrite才能这样做.我会推荐它!

现在,这是你可以做的:

你必须设置你的脚本来读取URL,然后进行解析.

你可以有:

/index.php/page1/page2.html

所以脚本会读取$ _SERVER ['PATH_INFO']然后拆分为'/'.所以你将一个数组,然后你可以做你的逻辑来分离内容.

如果可以的话,你可以通过添加以下内容来尝试隐藏PHP:

<Files index>
ForceType application/x-httpd-php
</Files>
Run Code Online (Sandbox Code Playgroud)

所以你最终会得到一个网址:/index/page1/page2.html

资源:

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

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