вопрос по htaccess

12
medea
На сайте с 19.09.2007
Offline
307
824

Как сделать редирект со страницы /page1.php?v=666 на страницу /page2.php?v=666, если v может быть равно чему угодно? То есть, чтобы менялся адрес скрипта, а переменная оставалась.

Продвижение сайтов (http://www.iqpromo.ru/) под моим присмотром :)
[Удален]
#1
medea:
Как сделать редирект со страницы /page1.php?v=666 на страницу /page2.php?v=666, если v может быть равно чему угодно? То есть, чтобы менялся адрес скрипта, а переменная оставалась.

RewriteEngine On

RewriteRule page1.php?v=(.*) page2.php?v=$1 [L]

нечто такое :)

medea
На сайте с 19.09.2007
Offline
307
#2

благодарю :)

Wind change
На сайте с 12.02.2007
Offline
88
#3

Чтоб не плодить, такой вот вопрос(чисто интересно, ламеры ли саппорт хостинга или...).

В общем Хост, на него добавляются доп домены таким образом:

Главный домен public_html, а остальные добавляются в public_html/домен.ru

При создании нового домена и заливки туда Инстала двига, выдается 500 ошибка. Все права выставлены правильно.

В главной папке лежит SMF, во второстепенной DLE.

После долгого ожидания ответа от саппорта, написали след.:

1)

Проблема в mod_rewrite, в правилах .htaccess

2)

Более подробно
Есть директория public_html, в которой есть .htaccess
Есть поддиректория дополнительного домена в public_html со своим .htaccess

Проблема в том, что эти два .htaccess при наложении конфликтуют

Так ли это, или это проблемы хостера?

ЗЫ. На других хостингах всегда работало нормально.

Тут можно хорошо заработать. Помогаю рефералам (http://www.sape.ru/r.cb6c8f75d4.php)
[Удален]
#4

Wind change, откровенная ложь я думаю. хотя тут надо на правила смотреть конечно :)

Wind change
На сайте с 12.02.2007
Offline
88
#5

IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*


<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>
AuthName домен.com
AuthUserFile /home/логин/public_html/_vti_pvt/service.pwd
AuthGroupFile /home/логин/public_html/_vti_pvt/service.grp
ErrorDocument 404 /404.shtml

Это то, что лежит в /public_html/ ну а у DLE стандартный.

[Удален]
#6

Wind change, еще больше уверен что ложь

Wind change
На сайте с 12.02.2007
Offline
88
#7
bearman:
Wind change, еще больше уверен что ложь

Большое спасибо. Теперь и я уверен что это ******)

M
На сайте с 17.04.2008
Offline
88
MBo
#8
medea:
Как сделать редирект со страницы /page1.php?v=666 на страницу /page2.php?v=666, если v может быть равно чему угодно? То есть, чтобы менялся адрес скрипта, а переменная оставалась.

если вышепредложенный вариант не работает, вот рабочий:


RewriteEngine on
RewriteRule ^.htaccess$ - [F]
RewriteCond %{QUERY_STRING} v=(.*)
RewriteRule ^page1\.php$ /page2.php [R=301,L]

последнюю строку можно и так прописать


RewriteRule ^page1\.php$ http://domain.com/page2.php [R=301,L]
[Удален]
#9

MBo, а этот ваирант будет работать?

M
На сайте с 17.04.2008
Offline
88
MBo
#10

RewriteRule page1.php?v=(.*) page2.php?v=$1 [L] - этот вариант работать не будет,

предложенный мною – работает, оба проверены опытным путём.

12

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