линк покажи, к какому обращаешься.
site.com/linkvac.php?link=1 ?
ни site.com/linkvac.php?trata=dfd&link=1 ? или тому подобное?
Выше написанный htaccess в локале проверял - работает так:
при обращении к
http://test1.ru/linkvac.php?link=33343
редиректимся на
http://test1.ru/vacancy-33343.html
Попробуй еще вот так :)
# Use PHP5 as default AddHandler application/x-httpd-php5 .php RewriteEngine on RewriteBase / RewriteCond %{QUERY_STRING} ^link=(\d+) RewriteRule ^linkvac.php$ vacancy-%1.html? [L,R=301]
Так ты скажи точнее, что значит "Нет не работает так"
Не работает так как надо, делает не то, что нужно?
или
При попытки использовать данное, происходит ошибка?
Какая ошибка?
Точный, полный текст .htaccess, который ты используешь в итоге?
Если я правильно понял, что нужно сделать, то вот так должно работать:
Написаны 2 правила в ту и другую сторону, выбрать нужное, но только одно.
RewriteEngine On # если преобразования не в корне сайта, но "/" заменить на соответствующий путь, например, "/somefolder/" RewriteBase / # Если нужно, чтобы ссылка vacancy-444.html редиректилась на link.php?link=444 RewriteRule ^vacancy-(\d+)\.html$ link.php?link=$1 [L,R=301] # Если нужно, чтобы ссылка link.php?link=444 редиректилась на vacancy-444.html # RewriteRule ^link\.php\?link=(\d+)$ vacancy-$1.html [L,R=301]
Ну и не забываем про локаль, например:
setlocale(LC_ALL, "russian","ru_RU.CP1251");
Чтобы регистронезависимый поиск работал :)