Динамический сайт

R
На сайте с 27.11.2006
Offline
89
559

Подскажите пожалуйста, как сделать так что бы динамический сайт в котором используется GET виделся, поисковиками и не только, как статический. Я слышал что такое возможно.

Mmonger
На сайте с 01.12.2005
Offline
165
#1
rigmm:
Подскажите пожалуйста, как сделать так что бы динамический сайт в котором используется GET виделся, поисковиками и не только, как статический. Я слышал что такое возможно.

Линки с GET-параметрами заменяются на папки. Называется ЧПУ - человекоподобные урл или SEF - search engines friendly. Достигается либо использованием mod_rewrite, либо скриптом, обрабатывающим ошибку 404.

Добавлено:

/ru/forum/comment/1641179

/ru/forum/86647

Всё будет хорошо, но мы приложим усилия!
R
На сайте с 27.11.2006
Offline
89
#2
Mmonger:
Линки с GET-параметрами заменяются на папки. Называется ЧПУ - человекоподобные урл или SEF - search engines friendly. Достигается либо использованием mod_rewrite, либо скриптом, обрабатывающим ошибку 404.

Не подскажешь где почитать про это можно, особенно про mod_rewrite. А то обработка ошибки меня че то смущает...

Mmonger
На сайте с 01.12.2005
Offline
165
#3
rigmm:
Не подскажешь где почитать про это можно, особенно про mod_rewrite. А то обработка ошибки меня че то смущает...

У обоих методов есть свои плюсы и минусы.

Вот, почитайте:

http://sitemaker.ru/technologies/webserver/mod_rewrite/

http://www.spectator.ru/technology/php/user_friendly_urls

http://phpclub.ru/detail/article/2001-01-16

Ещё была ветка в этом форуме.

FishB1
На сайте с 15.10.2006
Offline
75
#4
Mmonger:
Называется ЧПУ - человекоподобные урл

Человекопонятные =)

человекоподобными приматы бывают =)

С уважением, Евгений Г.
pelvis
На сайте с 01.09.2005
Offline
345
#5

rigmm, крутить с урлами сильно не будете - поисковики увидят :)

Продаю вывески. Задарма и задорого (https://www.ledsvetzavod.ru/)
Recluse
На сайте с 23.03.2006
Offline
93
#6

Вот пример:

Создаете в корне файл .htaccess и внем следующее:

RewriteEngine on

Options +FollowSymlinks
RewriteRule ^page([0-9]*).html$ index.php?c=$1

Первые две строчки можете оставить без изменений, а по поводу последней поясню:

Адреса page1.html, page2.html и т.д. обрабатываются скриптом index.php с переменной $_GET["c"] равной 1 и 2 соответственно...

Почитать:

Если кратко, то вот здесь посмотрите, оч. удобная штука: http://apachedev.ru/2006/05/30/shpargalka-po-mod_rewrite/

Подробней можно здесь почитать: http://www.egoroff.spb.ru/portfolio/apache/mod_rewrite.html

R
На сайте с 27.11.2006
Offline
89
#7
pelvis:
rigmm, крутить с урлами сильно не будете - поисковики увидят :)

А мне сильно и не надо, просто нужно что бы идентификатор сессии не был виден.

R
На сайте с 27.11.2006
Offline
89
#8
Recluse:
Вот пример:
Создаете в корне файл .htaccess и внем следующее:
RewriteEngine on

Options +FollowSymlinks
RewriteRule ^page([0-9]*).html$ index.php?c=$1


Первые две строчки можете оставить без изменений, а по поводу последней поясню:
Адреса page1.html, page2.html и т.д. обрабатываются скриптом index.php с переменной $_GET["c"] равной 1 и 2 соответственно...

Почитать:
Если кратко, то вот здесь посмотрите, оч. удобная штука: http://apachedev.ru/2006/05/30/shpargalka-po-mod_rewrite/
Подробней можно здесь почитать: http://www.egoroff.spb.ru/portfolio/apache/mod_rewrite.html

Спасибо, правда пока ниче не понял, но думаю почитаю, расшарю.

Mmonger
На сайте с 01.12.2005
Offline
165
#9
rigmm:
А мне сильно и не надо, просто нужно что бы идентификатор сессии не был виден.

В .htaccess:

php_flag session.use_trans_sid off

или в php.ini.

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

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий