Статика => Движок = куча проблем

zeleboba
На сайте с 09.08.2005
Offline
156
762

Дело такое, что был сайт www.weaponplace.ru полностью на статике. Недавно написал для него маленький самопальный движок, чисто под мои нужды. Количество страниц старого сайта порядка 140. После забивания материалов сайта в базу линки стали такими _weaponplace.ru/index.php?p=14. Раньше же по этому динамическому линку было доступно http://www.weaponplace.ru/ammo.php.

Если я запущу сайт с такими динамическими линками, то куча ссылок в нете, которые поставлены на страницы моего сайта, окажутся не рабочими, а это неприемлемо.

Я вижу вариант или делать 140 301-ых редиректов через .htaccess или же делать 140 правил для mod rewrite, ибо общее правило сделать не получится, потому что все названия на статике были слишком разные и не подчинены общему стандарту.

Как такое количество редиректов или rewrite правил скажется на хостинге, сайте, скорости работы?

Как к этому отнесутся поисковики?

Есть ли иные варианты, чтобы сохранить доступными старые адреса, перенеся страницы в базу?

http://www.weaponplace.ru (http://www.weaponplace.ru) ; Zeleboba's блог =) (http://www.zlbb.ru)
РожденныйОсенью
На сайте с 05.01.2006
Offline
77
#1

Можно настроить системное имя для каждой страницы в админке, которое будет обрабатываться в .htaccess

Проблемы зоны РФ (http://www.yaoptimizator.ru/2008/09/06/kirillicheskie-domeny/) Как заставить пользователей подписываться на RSS? (http://www.yaoptimizator.ru/2008/10/22/istoriya-sozdaniya-rss-kartinki/)
zeleboba
На сайте с 09.08.2005
Offline
156
#2

РожденныйОсенью, а можно об этом чуть подробнее? Или ссылку на то, как это делается...

kit1980
На сайте с 24.07.2006
Offline
62
#3

Да делайте редиректы или rewrite-правила, никак 140 правил не отразится на скорости.

Поисковики поймут и простят :-)

Энциклопедия языков программирования (http://progopedia.ru/) kit1980.ru (http://kit1980.ru/)
alexspb
На сайте с 14.11.2005
Offline
187
#4
zeleboba:
Есть ли иные варианты, чтобы сохранить доступными старые адреса, перенеся страницы в базу?

есть варианты, копайте здесь /ru/forum/comment/4109339

только вместо $__fn?include($__fn):''; с базой вашей работайте (если ее используете)

zeleboba
На сайте с 09.08.2005
Offline
156
#5

Большое спасибо всем ответившим. Надеюсь завтра успею попробовать хоть какие-то варианты и выбрать что-то для себя. И очень надеюсь, что вы мне поможете в реализации, если сам не справлюсь) Мне нужно будет только растолковать чуть подробнее))

progress
На сайте с 11.07.2006
Offline
125
#6

Если вы уж написали "самопальный" движок, то лучшим бы решением для вас было ввести еще пару полей в базе, или одно, ка удобнее, для псевдонимов страниц - и уйти от параметра ID, тогда и вопроса бы не возникло. Или пропишите в htaccess правило обработки, чтоб все запросы уходили на index.php и составте таблицу соответствий, которую сам движок будет обрабатывать, чем забивать кучу правил в htaccess.

zeleboba
На сайте с 09.08.2005
Offline
156
#7

progress, поле с псевданимами страниц уже сделал, предусмотрел это сразу при написании движка, но вот сейчас не соображу, как сделать, чтобы выдавалась нужная страница при наборе этого псевдонима в адресной строке. Можно чуть подробнее? Все равно ведь через mod rewrite или нет?

А если в htaccess укажу, чтобы все обрабатывалось все через index.php, то для гугля будут видны псевдонимы или все же запрос к индексу?

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