создание ЧПУ для сайта в htaccess

12
Q9
На сайте с 26.02.2013
Offline
16
2781

Есть вебсайт, который я продвигаю.

Урлы статей выглядят так:

http://vlast.com.ua/ru/articles/article2022/

мне нужна возможность прописывать ЧПУ в htaccess

чтобы результат выглядел таким образом : http://vlast.com.ua/kak-vyibrat-nadezhnyie-vhodnyie-dveri/

301 должен присутствовать со старых урл на новые.

могу приложить htaccess

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

буду очень благодарен за помощь

maldivec
На сайте с 04.11.2008
Offline
160
#1
qqqq9999:
мне нужна возможность прописывать ЧПУ в htaccess

Слышал звон, да не знаешь где он?

Каждую статью что ли прописывать собрались? Проще и правильнее средствами движка это сделать.

ну как пример к вашим двум ссылкам:


RewriteRule ^/ru/articles/article2022/$ http://vlast.com.ua/kak-vyibrat-nadezhnyie-vhodnyie-dveri/ [R=301,L,QSA]

Вроде так...

IL
На сайте с 20.04.2007
Offline
435
#2
maldivec:
Вроде так...

Это только в одну сторону.. (редирект т.е.)

Ещё ведь нужно, чтоб движок правильно обработал адрес (т.е. показал нужную страницу /article2022/ по адресу kak-v...)

Ну и до кучи, все ссылки на сайте (в т.ч. генерируемые движком) должны указывать на "новые" адреса..

В общем, одним .htaccess-ом обойтись вряд ли удастся.

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
siv1987
На сайте с 02.04.2009
Offline
427
#3
qqqq9999:
мне нужна возможность прописывать ЧПУ в htaccess

чтобы результат выглядел таким образом :

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

Q9
На сайте с 26.02.2013
Offline
16
#4

спасибо за рекомендации, щас попробую ...

все это понятно, что средствами движка лучше, проще и тд и тп ...

пока нет смысла этим заниматься ... с других страниц ссылок на статьи нет.

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#5

Принцип для одной страницы:


RewriteEngine On
RewriteRule ^kak-kupit-deshevoe-pivo$ /ru/articles/article2022 [L,QSA]
RewriteRule ^ru/articles/article2022$ http://site.ru/kak-kupit-deshevoe-pivo [R=301,L,QSA]
Подпись))
IL
На сайте с 20.04.2007
Offline
435
#6
Милованов Ю.С:
Принцип для одной страницы:

Не.. там всё не так просто..

Предложенный вариант после первого правила выдаст 404 ошибку..

до index.php (или что там обрабатывает адреса) - не дойдёт.. (флаг [L])

А без флага - следующее правило вернёт обратно.

Можно пропустить несколько правил (флаг Skip) - каждый раз высчитывать нужно будет :)

+ если "распознавание" происходит разбивкой $_SERVER['REQUEST_URI'], то вариант вообще не подходит.

Так что

siv1987:
... либо обратится к программистам.
Q9
На сайте с 26.02.2013
Offline
16
#7

не работает ...

maldivec:
Слышал звон, да не знаешь где он?

Каждую статью что ли прописывать собрались? Проще и правильнее средствами движка это сделать.

ну как пример к вашим двум ссылкам:


RewriteRule ^/ru/articles/article2022/$ http://vlast.com.ua/kak-vyibrat-nadezhnyie-vhodnyie-dveri/ [R=301,L,QSA]

Вроде так...
[Удален]
#8

о собрались знатоки htaccess :)

вот подскажите лучше как именно в htaccess проверить наличие ? в адресе, что бы при его наличии отправить на обработчик

пример,

www.site.ru/page.html? - должен обрабатывать обработчик

www.site.ru/page.html - должен должен отдаваться как есть

P.S. с вариантом www.site.ru/page.html?asdasdas проблем нет :)

izbushka
На сайте с 08.06.2007
Offline
110
#9

Не работает, потому что вы не понимаете принцип.

Без изменения движка ничего не выйдет. Ну сделаете вы средствами htaccess редиректы с ЧПУ на ваши кривые урлы, будут пользователи заходить по ЧПУ, да. Но ссылки то на сайте останутся кривыми, их должна менять cms..

IL
На сайте с 20.04.2007
Offline
435
#10
burunduk:
как именно в htaccess проверить наличие ? в адресе, что бы при его наличии отправить на обработчик
пример,
www.site.ru/page.html? - должен обрабатывать обработчик
www.site.ru/page.html - должен должен отдаваться как есть

RewriteCond %{REQUEST_URI} \?
RewriteRule .* obrabotchick.php [R=301,L]

UPD ушёл проверять.

12

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