- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Как средиректить страницу site.ru/d/1.html?id=123 на site.ru/d/2.html?id=123
что-то не работает
Если вставить только вторую строку, то будет редирект при любой строке запроса, а не только "id=123"
RewriteEngine on
RewriteRule ^d/1.html?id=([0-9]*)$ d/2.html?id=$1 [L]
строка запроса не считается урлом, вот в чем моя ошибка была :)
dspu добавил 28.04.2011 в 20:02
gormarket, спасибо, проблема решена
только адрес назначения надо указывать с http:// иначе в адрес вклинивается серверный путь
gormarket, все таки %{HTTP_HOST}? :)
Да шо вы заладили с этим %{HTTP_HOST} :D
Надо просто слэш в начале ставить, чтоб путь не вклинивался.
Типа так:
RewriteRule ^d/1\.html$ /d/2.html [R=301,L]
Да шо вы заладили с этим %{HTTP_HOST}
Надо просто слэш в начале ставить, чтоб путь не вклинивался.
Типа так:
RewriteRule ^d/1\.html$ /d/2.html [R=301,L]
Для того чтоб путь не вклинивался, есть универсальное решение
всего одна строка для всего .htaccess
RewriteBase /
(ну для некоторых случаев вместо / другое значение)
А вообще я считаю (это мое личное мнение) что две строки
RewriteEngine On
RewriteBase /
просто обязаны присутствовать среди первых строк .htaccess, если в нем есть RewriteRule
Тогда не нужно начинать строку подстановки с /
gormarket, все таки %{HTTP_HOST}?
Единстрвенный случай, когда при использовании
RewriteBase /
нужен %{HTTP_HOST} в строке подстановки, это когда редирект (именно редиркет внешний, а не реврайт) идет на каталог, в котором находится данный .htaccess (без указания имени файла или подкаталога)
Тогда в строке подстановки по идее ничего не нужно ставить (система сама добавит протокол+домен+RewriteBase), но оставлять строку подстновки пустой не позволяет синтаксис RewriteRule и придется в этом случае вставлять в строку подстановки полный путь "http://%{HTTP_HOST}/" (для корневого каталога сайта)