создание seo/canonicals URL без мода-перезаписи на лампе

у меня есть хостинговая компания, которая не разрешает .htaccess (мод-перезапись отключена) на linux, php, mysql и apache.

я хочу, чтобы URL-адреса были более SEO / каноническими для моего сайта. У меня есть сейчас:

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

есть ли способ написать что-то вроде:

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

без использования .htaccess и перезаписи модов? или мне нужно искать другой хостинг?


person hanna    schedule 23.01.2012    source источник
comment
Я бы порекомендовал включить мод-переписывание, просто отправьте запрос в службу поддержки вашей хостинговой компании, чтобы включить его.   -  person Book Of Zeus    schedule 24.01.2012
comment
@BookOfZeus Я согласен. mod-rewrite должен быть включен, так проще   -  person Igor Kraskynlykov    schedule 20.02.2012
comment
переключитесь на лучший хостинг.   -  person Rob Agar    schedule 20.02.2012


Ответы (1)


Если вы не используете собственный метод (например, википедию), вы не сможете. Как сказал @BookOfZeus, для этого вам нужно включить мод-перезапись. Я бы порекомендовал это!

теперь, вот что вы можете сделать:

вам нужно настроить свой скрипт для чтения URL-адреса, а затем выполнить его синтаксический анализ.

вы можете иметь:

/index.php/page1/page2.html

поэтому скрипт будет читать $_SERVER['PATH_INFO'], а затем разделять на '/'. так что вы будете массив, тогда вы можете сделать свою логику для разделения содержимого.

Если вы можете, вы можете попытаться скрыть PHP, добавив это:

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

так что вы получите URL-адрес, например: /index/page1/page2.html

источник:

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

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

person Igor Kraskynlykov    schedule 20.02.2012
comment
нравится идея заставить индекс запускать php. - person rcs20; 20.02.2012