Перевод сайта на ЧПУ (UFU) с помощью mod rewrite...

alger
На сайте с 29.05.2008
Offline
51
369

Всем доброго времени суток...

Есть такая проблема. Предположим есть небольшой сайт из нескольких десятков страниц, все из которых генерируются PHP скриптом с определенным набором параметров. Все страницы, кроме того, перелинкованы между собой. Т.е., например

http://www.site.ru/script.php?a=b&c=d&e=f

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

<a href="http://www.site.ru/script.php?a=b&c=d&e=f"></a>

то есть на "тот же скрипт".

Если мы воспользуемся mod rewrite и настроим файл .htaccess для преобразования ЧПУ в обычный формат, то в браузере можно быдет задавать удобный URL вида

http://www.site.ru/script/b/d/f

НО! Генерируемые страницы все еще будут содержать старые не ЧПУ ссылки. Вопрос заключается в том, можно ли автоматически обрабатывать PHP файлы для преобразования ссылок, содержащихся в них, в ЧПУ? Т.е. своеобразный постпроцессинг средствами самого PHP перед отправкой страницы в браузер, который будет заменять все ссылки в ЧПУ вид?

Иначе придется править сам script.php, чтобы он формировал ссылки в ЧПУ формате. Но хотелось бы автоматизированное решение, чтобы не менять скрипт! Есть идеи?

"People fail forward to success." Mary Kay Ash
CyberSpace
На сайте с 17.09.2007
Offline
35
#1
alger:
Всем доброго времени суток...

Есть такая проблема. Предположим есть небольшой сайт из нескольких десятков страниц, все из которых генерируются PHP скриптом с определенным набором параметров. Все страницы, кроме того, перелинкованы между собой. Т.е., например

http://www.site.ru/script.php?a=b&c=d&e=f

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

<a href="http://www.site.ru/script.php?a=b&c=d&e=f"></a>


то есть на "тот же скрипт".

Если мы воспользуемся mod rewrite и настроим файл .htaccess для преобразования ЧПУ в обычный формат, то в браузере можно быдет задавать удобный URL вида

http://www.site.ru/script/b/d/f

НО! Генерируемые страницы все еще будут содержать старые не ЧПУ ссылки. Вопрос заключается в том, можно ли автоматически обрабатывать PHP файлы для преобразования ссылок, содержащихся в них, в ЧПУ? Т.е. своеобразный постпроцессинг средствами самого PHP перед отправкой страницы в браузер, который будет заменять все ссылки в ЧПУ вид?

Иначе придется править сам script.php, чтобы он формировал ссылки в ЧПУ формате. Но хотелось бы автоматизированное решение, чтобы не менять скрипт! Есть идеи?

Что за cms?

P.S. Вам скорее в раздел "Веб-строительство".

alger
На сайте с 29.05.2008
Offline
51
#2
Что за cms?
P.S. Вам скорее в раздел "Веб-строительство".

Нет. В CMS-ках есть функция включения и выключения ЧПУ - там все это заложено и включается одной галочкой. Я же не пользуюсь CMS, скрипт самописный.

CyberSpace
На сайте с 17.09.2007
Offline
35
#3
alger:
Нет. В CMS-ках есть функция включения и выключения ЧПУ - там все это заложено и включается одной галочкой. Я же не пользуюсь CMS, скрипт самописный.

Я имею ввиду раздел форума, который называется Веб-строительство.

В этом разделе вопросы новичков не по поводу сайтостроения, а по поводу поисковых систем.

anna_mellamory
На сайте с 13.08.2008
Offline
23
#4
alger:
Всем доброго времени суток...

НО! Генерируемые страницы все еще будут содержать старые не ЧПУ ссылки. Вопрос заключается в том, можно ли автоматически обрабатывать PHP файлы для преобразования ссылок, содержащихся в них, в ЧПУ? Т.е. своеобразный постпроцессинг средствами самого PHP перед отправкой страницы в браузер, который будет заменять все ссылки в ЧПУ вид?

Иначе придется править сам script.php, чтобы он формировал ссылки в ЧПУ формате. Но хотелось бы автоматизированное решение, чтобы не менять скрипт! Есть идеи?

Напишите скрипт который пробежится по вашему коду и преобразует старые линки в новый формат. Буквально 10-20 строчек.

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