2012-01-23 23 views
10

üzerinde mod-rewrite olmadan url yapma, linux, php, mysql ve apache'de .htaccess (mod-rewrite devre dışı) izin vermeyen bir hosting şirketim var.seo/canonicals urls

Sitem için URL'lerin daha fazla seo/canonical olmasını istiyorum. ben şimdi var: .htaccess ve Mod-yeniden yazmak kullanmadan

/home 
/flowers/12 
/flowers/deco/texture/red 

:

/index.php 
/flowers.php?id=41 
/flowers.php?type=deco&mode=texture&color=red 
etc... 

gibi bir şey yazmak için bir yol var? ya da başka bir barınağa bakmam gerek?

+7

Mod yeniden yazmayı etkinleştirmenizi öneririm, etkinleştirmek için barındırma şirketinize bir destek bileti açmanız yeterlidir. –

+2

@BookOfZeus Katılıyorum. mod-yeniden etkinleştirmek, –

+2

daha iyi bir ana bilgisayara geçiş yolu kolay olmalıdır. –

cevap

7

Özel bir yöntem kullanmıyorsanız (örneğin wikipedia gibi) yapamazsınız. @BookOfZeus'un dediği gibi, bunu yapmak için mod yeniden yazmayı etkinleştirmeniz gerekir. Öneririm!

şimdi, burada yapabilecekleriniz: Kurmak URL'yi inceleyin ve sonra ayrıştırmak yapmak için senaryosu var

.

sen sahip olabilir:

/index.php/page1/page2.html

böylece komut okuyacak $ _SERVER [ 'PATH_INFO'] ardından bölünmüş '/' . Böylece bir dizi olacak, ardından içeriği ayırmak için mantığınızı yapabilirsiniz.

Eğer, bunu ekleyerek PHP gizlemek için deneyebilirsiniz eğer:

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

böylece gibi bir url ile endup olacaktır:

kaynağı /index/page1/page2.html :

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

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

+0

dizini php'yi çalıştırmak için zorlamak gibi bir fikir. – rcs20

İlgili konular