как с помощью .htaccess сделать ЧПУ?

pgood
На сайте с 05.07.2007
Offline
38
6426

Что то я вообще запутался с этим .htaccess

Проблема вот в чем:

Есть страница http://www.vistaxp.ru/index.php?id=xp_1

нужно её переделать c помощью .htaccess в

http://www.vistaxp.ru/xp_1

или

http://www.vistaxp.ru/xp_1.htm

Бесплатная SEO сборка Wordpress (http://www.pagood.ru) Продвижение сайтов в Барнауле (http://www.btb.su)
cims
На сайте с 15.11.2005
Offline
60
#1

Визард вам в помощь

http://mod-rewrite-wizard.com/

И типа что предложено им:

RewriteEngine On

RewriteRule ^([^/]*)\.html$ /index.php?id=$1 [L]

Pro PHP
На сайте с 27.05.2007
Offline
21
#2

pgood, чтобы перепсать пути в самих сгенерированных страницах, тебе прийдется все ссылки заменить на "что-то.html". Для этого можешь в файле index.php написать перехватчик выходного потока данных (текста страницы) с помошью функции ob_start(), и в конце документа получить текст в переменную ob_get_clean().

Полученный текст прогоняешь через регулярные выражения, чтобы заменить все ссылки из "index?что-то" на требуемый тебе вид. Это и будет твой сформированный документ с нормальными ссылками.

А уже ссылки ты будешь МОД реврайтом "понимать" и отправлять пользователя на нужную динамическую страницу. Удачи!

Для PHP программистов: Templum - шаблонизатор для php (http://templum.googlecode.com) (замена Smarty), рассылка на Subscribe.ru (http://subscribe.ru/catalog/inet.webbuild.php5pro).
[Удален]
#3

А лучше всего сделай фиксированные ссылки, чтобы в коде страницы прописывался тег привязанный к базе и дальше при любой смене названия или ссылки на всех страницах ссылка обновлялась.

pgood
На сайте с 05.07.2007
Offline
38
#4

cims, Спаибо, но что то у меня не работает это

Остальные советы я не понял (мало знаний в программировании), может ссылку дадите где подробнее эти варианты расписаны?

[Удален]
#5

pgood, ну к примеру вот вам сайт на эту тему - _iho.ru/faq/manual/htaccess.html

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