создание URL-адресов seo / canonicals без переписывания мод на лампе - PullRequest
10 голосов
/ 23 января 2012

У меня есть хостинговая компания, которая не позволяет .htaccess (mod-rewrite отключен) на 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 и mod-rewrite? или мне нужно искать другой хостинг?

1 Ответ

7 голосов
/ 20 февраля 2012

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

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

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

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

/ index.php / стр.1 / 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

...