我有一个托管公司,不允许在linux,php,mysql和apache上使用.htaccess(mod-rewrite被禁用)。
我希望网址更适合我的网站seo / canonicals。我现在有:
/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?或者我需要寻找另一个托管?
答案 0 :(得分:7)
如果您不使用自定义方法(例如维基百科),则不能。就像@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
源: