Белый Ум

Белый Ум
Рейтинг
251
Регистрация
27.04.2009

Я добавил в самый верх файла такие строки:

RewriteEngine on


RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule (.*) file.php?rule=$1 [L]

и теперь вообще никаких редиректов не поисходит. Т.е. %{ENV:REDIRECT_STATUS} ^$ это никогда не верно. Что мы получили?

siv1987:


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

Да это сама цмс. Поймал ошибку. Индусы.

---------- Добавлено 13.04.2013 в 00:18 ----------


(Далее речь идет уже о другом сайте, на котором не эта ЦМС с ошибкой.)

Если у вас так срабатывает, не означает что так должно быть. Если не работает ^old/adres/$ значит у вас в rewriteRule попадает не стандартный адрес (такое например может быть если используются динамические поддомены через htaccess). Можете сделать проверочный реврайт на левый файл file.php - RewriteRule (.*) file.php?rule=$1 [L] и посмотреть что там находиться. Тогда уже можно будет составить подходящий шаблон.

я не очень понял, что вы имеете ввиду - я сделал файл file.php:

<?php
print_r($_GET);
?>

и добавил редирект

RewriteRule (.*) file.php?rule=$1 [L]

и вот что я вижу по любому адресу (например по domen.ru/vasya_pupkin/):

Array ( [rule] => file.php )

Что это означает??

Она не может захватывать, потому что в rewriteRule вообще не может быть .ru HTTP_HOST-а.

Но у меня же так работает!

хотите покажу пример?

RewriteRule \.[a-zA-Z]+/old/adres/$ http://www.site.ru/new/ [R=301,L]

Вот такой код переадресовывает htttp://domen.ru/old/adres/ по адресу http://www.site.ru/new/ а адрес htttp://domen.ru/xxx/old/adres/ не переадресовывает(что собственно мне и нужно!)

Для этого существуют маркеры начало и конца строки - ^$
^old/adres/$

Я регулярки знаю гораздо лучше чем всякие RewriteRule и RewriteCond но символ ^(начало данных) почему-то не работает!

Т.е. когда я прописываю

RewriteRule ^old/adres/$ new/ [R=301,L]

То переадресация происходит не только по адресу htttp://domen.ru/old/adres/ но и по адресу htttp://domen.ru/xxx/old/adres/

---------- Добавлено 12.04.2013 в 23:55 ----------

P.S. Написал в личку с примерами того что начальный ^ не учитывается и то что HTTP_HOST учитывается регуляркой.

siv1987:
Пишите свои "привычные" редиректы перед правилами реврайта админки. Дело может быть не какой-то "хитрой передаче", а в "привычной" форме которая привычной по определению не может быть. Кстати ваш шаблон соответствует чему-то таким *.php/old/adres/

Именно так я пишу - посмотрите на второй вариант кода. Там редирект перед правилами админки. Но этот вариант не работает. Если закоментировать передачу управления админке, то редирект срабатывает, но понятное дело, сам сайт падает.

*.php/old/adres/

- вы правы это правило захватывает только domen.ru/old/adres/ domen.com/old/adres/ domen.net/old/adres/

Я прописывают так, потому что правило /old/adres/ редиректит также страницы domen.ru/xxxx/old/adres/ , а это не то что мне нужно.

Мне на самом деле понравился ваш ход,

На этом месте мне полагается удивленно спросить - Zaicev вы официальный представитель fvd? Очень не логично что расширения ДП до следующего тарифа стоит в два раза больше чем весь следующий тариф. Именно поэтому я заподозрил злой умысел, потому что помню грабительскую ситуацию с доменами на ispserver.

Zaicev, перепутал тариф с аффилированной компанией. Это у ispserver.com стоимость гигобайта увеличения 10 рублей/месяц. Был введен в заблуждение счетами который начал выставлять биллинг: за превышение на 8 Гб я плачу 800 руб./мес. дополнительно, при том что моя тарифная база 24 Гб стоит 400.

Действительно в вебархиве видно, что цена расширения не менялась. Не понятно только почему в 2013 мы платим за место по ценам 2011 когда база моего тарифа была 6гб.

В любом случае, firstvfs.ru использует не прозрачные тарифы, в который если "не досмотришь" - заплатишь очень много.

но тут мне кажется пока рано ставить клеймо.

Что вы имеете ввиду??? Многие здесь помнят как ispserver.com ввели плату за запаркованные домены - 30 рублей в месяц. Яблочко от яблоньки.

Тут тоже самое - вводят задним числом грабительские тарифы, и снимают деньги с тех кто не успел/не заметил/не знал.

Также могу напомнить как они это вводили, в билинге ispserver начали снимать не по 30 рублей в месяц, а по 30 рублей в день, допустим за день снималось 20*30 = 600 рублей. Естественно все деньги на аккаунте сразу кончались, и все домены уходили в ДТ. После обращения в ТП, деньги возвращались на баланс, но в 4 утра все повторялось.

---------- Добавлено 11.04.2013 в 21:54 ----------

Lazek:
Вы прекрасно знаете, во многих случаях Вы действительно правы, в том числе и я лично зачастую Вас поддерживаю, но интересно услышать представителей ISPsystem (или как там теперь их "дочка" называется), не думаю что просто так "под шумок" изменили цены, не спорю, в некоторых случаях это актуально, но тут мне кажется пока рано ставить клеймо.

На этом форуме уже обсуждалась ситуация с повышением цен на запаркованные домены на ispserver.com. Тогда компания решила в десятки раз завысить стоимость своих услуг для тех кто не заметит подвоха.

---------- Добавлено 11.04.2013 в 22:14 ----------

Я вспомнил где это обсуждалось - /ru/forum/752887

Если кратко - за каждый запаркованный домен стали брать по 30 рублей в месяц, в том числе и за домены третьего уровня типа test1.my-site.ru и т.д.

Потом еще ошиблись и в биллинг забили новую цену в 30 раз большую чем в новых тарифах. И-за чего деньги кончались за день и сайты уходили в DT.

---------- Добавлено 11.04.2013 в 22:17 ----------

Для тех кто не знает, напоминаю - ispserver и firstvds это одна и та же лавочка.

Пароль на директорию можно ставить только на те файлы, которые вообще не предназначены для посетителей сайта. Например на папку webstat. Запароленные папки не сможет увидеть ни поисковик ни посетитель.

Lomax:
Осмелюсь предположить, что они просто не умеют считать, а от балды иногда не попадают...

Рубли то со счета билинг исправно списывает.

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

угу, раньше там было

10 Р за доп. 1 Гб

А теперь стало

0,10 Р за доп. 1 Мб

Разница только в запятых и нулях. 🍿☝😡

Всего: 1930