- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Подскажите, как настроить 301 редирект через .htaccess.
Необходимо преобразовать УРЛы виды
в
Но главная страница должна быть доступна только по адресу
без index.php
Подобные проблемы много раз обсуждались, но что-то ручки крючки.. Ничего не понимаю в этом синтаксисе.
Спасибо.
if($_SERVER['REQUEST_URI'] == '/index.php') {
header("Location: /",TRUE,301);
exit();
}
if($_SERVER['REQUEST_URI'] == '/index.php') {
header("Location: /",TRUE,301);
exit();
}
Благодарю, вопрос с главной страницей решен.
Осталось каким-то образом преобразовать урлы к виду
Благодарю, вопрос с главной страницей решен.
Осталось каким-то образом преобразовать урлы к виду
Я думал мой вариант для всех адресов работает, тогда присоединяюсь к вопросу, тоже интересно.
В .htaccess добавить для главной
для страниц со строкой запроса (вида "/?.....")
Можно еще перед каждой парой строк добавить
RewriteCond %{ENV:REDIRECT_STATUS} ^$
чтоб не применялось правило, если уже произошло какое-то преобразование в строках выше по .htaccess
Я думал мой вариант для всех адресов работает
Для адреса "/index.php?action=content&id=1&blog=123" переменная $_SERVER['REQUEST_URI'] содержит всю эту строку, а не только "/index.php"
RewriteCond %{QUERY_STRING} .+
RewriteRule ^$ http://%{HTTP_HOST}/index.php [R=301,QSA,L]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^index.php$ http://%{HTTP_HOST}/ [R=301,NC,L]
gormarket, Спасибо, все прекрасно работает)