2012-01-23 8 views
10

我有一個託管公司,不允許.htaccess(mod-rewrite被禁用)在linux,php,mysql和apache上。製作seo/canonicals url沒有mod-rewrite on燈

我希望網址能夠成爲我網站的更多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文件和國防部重寫?或者我需要尋找另一個託管?

+7

我會建議啓用mod重寫,只需打開一個支持票到您的託管公司來啓用它。 –

+2

@BookOfZeus我同意。 mod-rewrite應該啓用,方法很簡單,就是 –

+2

切換到更好的主機。 –

回答

7

如果你不使用自定義方法(例如維基百科),你不能。就像@BookOfZeus說的那樣,你需要啓用mod-rewrite才能做到這一點。我會推薦它!

現在,這裏是你可以做什麼:

你必須設置你的腳本讀取URL,然後做出解析它。

你可以有:

/index.php/page1/page2.html

因此腳本將讀取$ _ SERVER [ 'PATH_INFO']那麼在分拆 '/' 。所以你會創建一個數組,然後你可以做你的邏輯來分離內容。

如果你能,你可以嘗試加入這個隱藏PHP:

<Files index> 
ForceType application/x-httpd-php 
</Files> 

所以你會通過URL endup:/index/page1/page2.html

源:

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

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

+0

喜歡強制索引運行php的想法。 – rcs20