[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ЧПУ
userguest
Сделал ЧПУ на сайте.
Вопрос обязательно ли переделывать все ссылки на сайте в новый формат?



Спустя 8 минут, 29 секунд (1.07.2010 - 23:26) Slays написал(а):
описывай ситуацию более подробно.

Как я понял ты используешь mod_rewrite...
если твои ссылки имеют вид index.php, media.php, other.php и др без гет-параметров, то переделывать их не нужно.
если index.php ты превращаешь в index.html и тд, то конечно нужно переделать

если используешь гет-параметры, делая index/news/ из index.php?n=news, то тоже нужно.
Ну а вообще, чтобы ответить на свой вопрос ты сам можешь проверить работают у тебя нынешние ссылки или нет.


Можно все это дело оптимизировать, почитай тут (Шаг 2 и Шаг 3)
http://irbis-team.com/15/4

Спустя 8 часов, 33 минуты, 9 секунд (2.07.2010 - 07:59) Guest написал(а):
конечно нужно

Спустя 3 часа, 48 минут, 16 секунд (2.07.2010 - 11:48) blade написал(а):
мне тоже интересен этот вопрос .

получается что нужно переделывать каждую ссылку ?

Вот как сделал я


####### ЧПУ - mod rewrite #########
RewriteEngine On
RewriteBase /

##### статичные страницы ########
RewriteRule ^help*/?$ help.php [L]

##### динамические страницы ########
RewriteRule ^user/([^/]*)/?$ /usher_bookmarks.php?user=$1 [L]
# $1 - переменные нумеруются


но здесь получается что нужно каждую ссылку делать, то есть каждый раз при создании новой страницы нужно лезть в .htaccess

Так вот сам вопрос а нельзя ли сделать так чтобы ссылки генерировались как то сами ?

Спустя 57 минут, 20 секунд (2.07.2010 - 12:45) Slays написал(а):
напиши в рерайте более общую регулярку, подходящую под все варианты и все.

RewriteRule ^([^/]*)/([^/]*)/?$ /usher_bookmarks.php?$1=$2 [L]

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

Спустя 4 минуты, 16 секунд (2.07.2010 - 12:49) blade написал(а):
и еще проблема


##### статичные страницы ########
RewriteRule ^help*/?$ help.php [L]

добавляю

##### статичные страницы ########
RewriteRule ^help*/?$ help.php [L]
RewriteRule ^event*/?$ event.php [L]


со страницы http://localhost/help нормальные ссылки идут а если открою http://localhost/event
то все последующие ссылки со страницы http://localhost/event/help

как исправить ?

Slays ,меня интересуют не RewriteRule ^user/([^/]*)/?$ /usher_bookmarks.php?user=$1 [L] а все ссылки

Спустя 4 минуты, 20 секунд (2.07.2010 - 12:54) Slays написал(а):
blade я понял что тебе нужно и описал суть действий ) Работа с регулярками дает очень большую свободу решения.
Напиши несколько разных ссылок, которые ты хочешь автоматически преобразовывать, чтоб не добавлять вручную...

Спустя 1 час, 26 минут, 21 секунда (2.07.2010 - 14:20) blade написал(а):
Цитата (Slays @ 2.07.2010 - 09:54)
blade я понял что тебе нужно и описал суть действий ) Работа с регулярками дает очень большую свободу решения.
Напиши несколько разных ссылок, которые ты хочешь автоматически преобразовывать, чтоб не добавлять вручную...

Всмысле сюда выложить те ссылки которые хочу преобразовать ?

Спустя 6 часов, 3 минуты, 25 секунд (2.07.2010 - 20:23) userguest написал(а):
Как вы обычно перестраховываетесь.
Я имею ввиду, если вдруг хостинг не поддерживает модуль mod_rewrite, то ведь придется переделывать все ссылки сайта к исходному формату (их может быть очень немало). Как вы решаете эту проблему? Делаете два варианта страниц или ...?

Спустя 6 дней, 23 часа, 32 минуты, 3 секунды (9.07.2010 - 19:55) inpost написал(а):
Всегда пользуюсь одним или двумя хостингами платными! Там реврайт работает, хотя сначала делаю без реврайта, а потом за минут 10 все переделываю с реврайтом!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.