.htaccess проблема при редиректе на другую страницу

28
На сайте с 31.10.2009
Offline
116
1054

Были страницы вида "site.ru/?str"

Теперь необходимо сделать редирект на "site.ru/str"

Стандартная форма не работает:

RewriteBase /

RewriteRule "\?str" "http://www.site.ru/str" [R=301,L]

Оставляет на site.ru/?str

Подскажете?

Борец за чистоту Интернета.
edka
На сайте с 17.01.2010
Offline
208
#1
2038:

RewriteRule "\?str" "http://www.site.ru/str" [R=301,L]

Кавычки имхо лишние, попробуйте так:

RewriteRule ^\?str

28
На сайте с 31.10.2009
Offline
116
#2
edka:
Кавычки имхо лишние, попробуйте так:

RewriteRule ^\?str

К сожалению, не помогло.

edka
На сайте с 17.01.2010
Offline
208
#3

Можно вот так еще поробовать:

RewriteRule ^\?str(.*)$

28
На сайте с 31.10.2009
Offline
116
#4

К сожалению, это тоже не работает.

BA
На сайте с 25.12.2008
Offline
115
#5

А может ну его, этот htaccess? Сделать через php и все

iren K
На сайте с 28.12.2008
Offline
222
#6
2038:
Были страницы вида "site.ru/?str"

Теперь необходимо сделать редирект на "site.ru/str"

попробуйте вариант типа

Options +FollowSymLinks

RewriteEngine on
#
# Внутренние преобразования статических URL в динамические
RewriteRule ^str/?$
/index.php?str [L]
#
# Внешний редирект клиента со старых динамических URL на новые статические
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\
/index\.php\?str\ HTTP/
RewriteRule ^index\.php$ http://site.ru/str [R=301,L]
c уважением Iren

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