- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Здравствуйте.
Есть урлы вида: http://site.ru/abakan/remont-startera/default.htm
их надо перманентно заредиректить на http://site.ru/abakan/remont-startera/
Попробовал такое выражение:
RedirectMatch 301 (.*)default\.htm$ http://site.ru$1
Должного эффекта не возымело ((
Подскажите в чём грабли?
так пробуй
:D RewriteRule (.+)default.htm /$1 [R=301,L]
Спасибо Вам большое!
Подскажите, пожалуйста, как сделать 301 редирект через .htaccess всех страниц, которые заканчиваются на .html на главную страницу того же домена.
Главная там index.php сейчас если что.
Подскажите, пожалуйста, как сделать 301 редирект через .htaccess всех страниц, которые заканчиваются на .html на главную страницу того же домена.
Главная там index.php сейчас если что.
Спасибо, ваш вариант тоже работает.
Нашел еще такой вариант - тоже работает, вдруг кому пригодится.
Но разницы я не понимаю, к сожалению.
RewriteEngine on
RewriteBase /
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule !(^$|.*\.(php)) / [R=301,L]
Есть много дублей страниц типа:
site.ru/index.php?id=pade...
site.ru/?id=pade...
Редиректы:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php
RewriteRule ^index\.php$ http://site.ru/ [R=301,L]
-------------------
RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$ http://%{HTTP_HOST}/$1 [R=301,L]
они перенаправляют с http://site.ru/index.php?id=pade... на http://site.ru/?id=pade...
А надо чтоб было наоборот: http://site.ru/?id=pade... на http://site.ru/index.php?id=pade...
Подскажите такой редирект.
Если я правильно понимаю, то такой реврайт, как вы хотите не будет работать. Всякий запрос должен быть обработан каким-то скриптом. Если с "/index.php" он будет реврайтить запросы на "/", то каким скриптом будет обработан этот запрос.
Это получится сделать, если использовать какой-нибудь энджинкс в качестве фронтенда и на энджинксе реврайтить с "/index.php" на "/", а на апаче уже обрабатывать этот запрос. В противном случае будет циклический редирект.
Если я правильно понимаю, то такой реврайт, как вы хотите не будет работать. Всякий запрос должен быть обработан каким-то скриптом. Если с "/index.php" он будет реврайтить запросы на "/", то каким скриптом будет обработан этот запрос.
Это получится сделать, если использовать какой-нибудь энджинкс в качестве фронтенда и на энджинксе реврайтить с "/index.php" на "/", а на апаче уже обрабатывать этот запрос. В противном случае будет циклический редирект.
А если я поставлю один из этих редиректов на страницы с site.ru/index.php?id=pade на site.ru/?id=pade, то дубли уйдут?