Изменение адресов страниц. htaccess?

N2
На сайте с 16.10.2007
Offline
40
404

Привет, ребят.

Такой вопрос.

Вот есть страницы mysite.ru/forum/showpost.php?p=13382

Требуется переименовать их в примерно следующее mysite.ru/forum/thread/13382

Делается это через .htaccess вроде, но как именно, я так и не догнал)

Заранее благодарю!

Metal Messiah
На сайте с 01.08.2010
Offline
163
#1

по идее должно работать. не проверял.

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/forum/thread/(.*)$ forum/showpost.php?p=$1 [L,QSA]

или лучше без слова forum но закинуть .htaccess в каталог forum/

это будет по адресу 2 открывать страницу 1. Как переделать все ссылки - это уже другая задача. Можно вставить код который будет через ob_start находить все вхождения и заменять.

anonymous, думай что говоришь и не забывай подписать отзыв :)
N2
На сайте с 16.10.2007
Offline
40
#2

Спасибо большое! Работает.

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

RedirectMatch ^thread/(.*)$ showpost.php?p=$1 [L,QSA]

А то, что-то не выходит.

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