RewriteRule по регулярке

efs

SEO оптимизатор дискрипторов одностраничных сайтов
Регистрация
20 Ноя 2009
Сообщения
835
Реакции
493
сайт на wordpress, необходимо перенаправить все урлы вида
Код:
сайт.ру/?p=1
сайт.ру/?p=2
сайт.ру/?p=3
...
сайт.ру/?p=9999
на урлы вида
Код:
сайт.ру/articles/1.html
сайт.ру/articles/2.html
сайт.ру/articles/3.html
...
сайт.ру/articles/9999.html
соответственно.
и именно от 1 до 9999, все что свыше, перенаправлять не нужно.
 
Если ничего не перепутал то так :)
PHP:
RewriteRule ^articles/([0-9]{1,4}).html$ index.php?p=$1 [L]

я правда на wp не пробовал сделал просто отдельно

надо поместить эту строку в htaccess в самый верх после
PHP:
RewriteEngine On
RewriteBase /
правила то действуют в порядке записи в htaccess
 
Люди добрые, помогите с редиректом пожалуйста. Переехал на новый домен. Структура ссылок осталась прежняя. Изменилась только зона.

Было:

site.info/765-blabla-bla.html
site.info/razdel/
site.info/articles.html

Стало:

site.ru/765-blabla-bla.html
site.ru/razdel/
site.ru/stranica.html

обычный 301-й редирект работает только для главной. Но по обратным ссылкам ходят люди и попадают на Not Found :(
 
Люди добрые, помогите с редиректом пожалуйста. Переехал на новый домен. Структура ссылок осталась прежняя. Изменилась только зона.

Было:

site.info/765-blabla-bla.html
site.info/razdel/
site.info/articles.html

Стало:

site.ru/765-blabla-bla.html
site.ru/razdel/
site.ru/stranica.html

обычный 301-й редирект работает только для главной. Но по обратным ссылкам ходят люди и попадают на Not Found :(
добавить в htaccess старого сайта:

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) Для просмотра ссылки Войди или Зарегистрируйся [R=301,L]
 
Назад
Сверху