Помогите с чпу (mod_rewrite)

12
AG
На сайте с 24.04.2007
Offline
115
1016

Уже перчитал весь форум и сайты разные, перепробовал кучу всяких вариантов, а результат 0

есть урл http://www.сайт.ru/vacancy.php?id=11, нужно http://www.сайт.ru/vacancy/11.html

... последний мой вариант такой:

RewriteEngine On

RewriteBase /

RewriteRule ^/vacancy/[0-9]{1,6}\.html$ /vacancy.php?id=$1

Кто знает как правильно? чес слово уже битый час сижу над ним...

Shtogrin
На сайте с 02.11.2006
Offline
95
#1

попробуйте убрать /

RewriteRule ^vacancy/[0-9]{1,6}\.html$ /vacancy.php?id=$1

www.shtogrin.com (http://www.shtogrin.com/). Канцтовары (http://www.invit.com.ua/). 1С Бухгалтерия (http://account.kiev.ua/).
AG
На сайте с 24.04.2007
Offline
115
#2

убрал, не работает, убрал и тут vacancy.php?id=$1, тож не работает

Shtogrin
На сайте с 02.11.2006
Offline
95
#3

недосмотрел, скобок нет

RewriteRule ^vacancy/([0-9]{1,6})\.html$ /vacancy.php?id=$1

или (если не заработает первый)

RewriteRule ^vacancy/(.*)\.html$ /vacancy.php?id=$1

AG
На сайте с 24.04.2007
Offline
115
#4

ни 1, ни 2 не работает... вообще ничего не происходит

А может быть, что не в синтаксисе косяк, а в чем-то другом?

Shtogrin
На сайте с 02.11.2006
Offline
95
#5

Вы меняете в корневом .htaccess?

И набираете новый адрес http://www.сайт.ru/vacancy/11.html ?

вообще ничего не происходит

Наберите другой адрес, не 11, может кэш.

AG
На сайте с 24.04.2007
Offline
115
#6
Shtogrin:
Вы меняете в корневом .htaccess?
И набираете новый адрес http://www.сайт.ru/vacancy/11.html ?


Да, именно так и делаю. Что за фигня, в чем причина 😡
Shtogrin
На сайте с 02.11.2006
Offline
95
#7

Может нет Rewrite или htaccess не разрешен? Вы на хостинге или локалке экспериментируете? Других правил нет вначале?

Сделайте в корне page2.html и наберите в браузере page1.html

RewriteEngine On

RewriteRule page1.html page2.html

Код 404 это тоже результат, что значит ничего не происходит?

В каталоге /vacancy/ нет htaccess?

AG
На сайте с 24.04.2007
Offline
115
#8
Shtogrin:
Может нет Rewrite или htaccess не разрешен?

как это проверить?

Shtogrin:
Вы на хостинге или локалке эксперементируете? Других правил нет вначале?

на хостинге, ничего другого не прописано

Shtogrin:
Сделайте в корне page2.html и наберите в браузере page1.html

RewriteEngine On
RewriteRule page1.html page2.html

сделал, ввожу, открывается page1.html

Shtogrin:
Код 404 это тоже результат, что значит ничего не происходит?

ничего, просто загружается страница, как была и все, с тем же урлом

Shtogrin:
В каталоге /vacancy/ нет htaccess?

У меня нет такого каталога. Нужно сделать?

Shtogrin
На сайте с 02.11.2006
Offline
95
#9
сделал, ввожу, открывается page1.html

Так работает, page1.html у вас физически нет. Вам нужен внешний редирект, или хотите оставить оба адреса?

RewriteRule ^vacancy/(.*)\.html$ /vacancy.php?id=$1 [R=301]

AG
На сайте с 24.04.2007
Offline
115
#10

хм, а склеится в Яше? нормально он это будет кушать?

в предыдущем примере, открывается page1.html с текстом из page2.html. Сорри, если уже чушь несу, просто голова уже плохо варит

Сделал, как вы написали (301), опять все по старому ((

12

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