- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Вопрос в возможности выполнения преобразования:
RewriteRule ^information.php?search_rtype=2$ information.html [R=301,L]
Вероятно, еще не до конца разобрался в преобразованиях, у меня не производится вызов information.html , а продолжаются попытки вызова information.php .
Что нужно сделать чтобы выполнилось преобразование?
Похоже, что вы даже синтаксис перепутали
RewriteRule ^information\.html information.php?search_rtype=2 [L]
Флаг R это редирект, не преобразование.
Похоже, что вы даже синтаксис перепутали
RewriteRule ^information\.html information.php?search_rtype=2 [L]
Флаг R это редирект, не преобразование.
Напутать мог и кажется напутал , не указал \ перед точкой, но то что предлагаете Вы это показ страницы information.php?search_rtype=2 при запросе information.html .
Мне нужно строго наоброт, чтобы при запросе information.php?search_rtype=2 выводилась страница information.html
Мне нужно строго наоброт
Дык поменяйте местами... ))
выводилась страница information.html
А она (information.html) у вас есть в корне
И в корне есть и местами расставлял как надо, с этого начал, но почему-то сначала идет поиск возможности выполнения чего-нибудь из левой части RewriteRule и если это что-нибудь там находится, то преобразрвание не производится. Если слева не файл *.php , а что-то бессмысленное, как в учебниках htaccess, то все работает исправно.
Синтаксис директивы
RewriteRule pattern substitution
если pattern соответствует REQUEST_URI выполняется преобразование substitution. В rewriteRule не обрабатывается QUERY_STRING, т.е. index.php?param == index.php
для вашего примера
RewriteEngine On
RewriteCond %{QUERY_STRING} ^search_rtype=2
RewriteRule ^information.php$ information.html [L]
Мне нужно строго наоброт, чтобы при запросе information.php?search_rtype=2 выводилась страница information.html
RewriteRule не отрабатывает аргументы, переданные в ссылке после знака "?".
Вам стоит поступить так:
---------- Добавлено 17.10.2012 в 21:58 ----------
Знак вопроса после information.html? во второй строке нужен, чтобы параметры запроса из входной строки в результирующей отбрасывались, если вам это, конечно, надо.
Спасибо, теорию понял, сделал как написали, но все равно не работает. При обращениях идет попытка вызова information.php ...
Проверил у себя - работает.
Либо что-то пишете не так в строке запроса, либо раньше есть другие отрабатывающие правила, либо ещё что.
Вот все что предшествует:
DirectoryIndex index.php
AddDefaultCharset windows-1251
ErrorDocument 404 http://сайт.ru/index.php
RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html
Options +ExecCGI +FollowSymLinks -Indexes
AddHandler cgi-script .cgi
RewriteEngine on
Проверил у себя - работает.
Либо что-то пишете не так в строке запроса, либо раньше есть другие отрабатывающие правила, либо ещё что.
Вот это "еще что" и оказалось , одна из букв в substitution оказалась русской, как она туда попала - х.з. Моя дурная голова наказана , всем спасибо за помощь!