我有一个托管公司,不允许在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?或者我需要寻找另一个托管?
如果您不使用自定义方法(例如维基百科),则不能.就像@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
| 归档时间: |
|
| 查看次数: |
345 次 |
| 最近记录: |