2012-01-23 13 views
10

Mam firmę hostingową, która nie dopuszcza .htaccess (mod-rewrite jest wyłączone) na linux, php, mysql i apache.Tworzenie adresów URL seo/canonicals bez modyfikowalnego przepisywania na lampę

Chcę, aby adresy URL były bardziej seo/canonicals dla mojej witryny. mam teraz:

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

czy istnieje sposób, aby napisać coś takiego:

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

bez użycia .htaccess oraz mod-rewrite? lub muszę szukać innego hostingu?

+7

Polecam, aby włączyć przepisywanie modów, po prostu otwórz bilet wsparcia do firmy hostingowej, aby go włączyć. –

+2

@BookOfZeus Zgadzam się. mod-rewrite powinno być włączone, tak łatwe, że sposób –

+2

przełącza się na lepszego hosta. –

Odpowiedz

7

Jeśli nie używasz niestandardowej metody (np. Wikipedia), nie możesz. Tak jak powiedział @BookOfZeus, musisz włączyć mod-przepisać, aby to zrobić. Poleciłbym to!

teraz, oto co można zrobić:

trzeba skonfigurować skrypt do przeczytania URL, a następnie dokonać analizować je.

można mieć:

/index.php/page1/page2.html

więc skrypt czytać $ _SERVER [ 'PATH_INFO'] następnie podzielone w '/' . więc będziesz tablicą, wtedy możesz zrobić swoją logikę, aby oddzielić zawartość.

jeśli można, można próbować ukryć PHP, dodając w ten sposób:

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

więc będziesz endup z url takich jak: /index/page1/page2.html

źródła :

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

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

+0

podobny pomysł, aby wymusić uruchomienie indeksu php. – rcs20

Powiązane problemy