- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте, уважаемые любители Apache :)
Подскажите, что не так с .htaccess ?
Пациент:
RewriteEngine on
AddType application/x-httpd-php53 .phpRewriteCond %{HTTP_HOST}
RewriteRule ^shop/ /shops/ [R=301]
RewriteRule ^shop/index.php?categoryID=693 /shops/index.php?categoryID=667 [R=301]
RewriteRule ^shop/index.php?productID=5708 /shops/index.php?productID=3315 [R=301]
RewriteRule ^shop/index.php?productID=5705 /shops/index.php?productID=3314 [R=301]
RewriteRule ^shop/index.php?productID=5704 /shops/index.php?productID=3313 [R=301]
RewriteRule ^shop/index.php?productID=5703 /shops/index.php?productID=3311 [R=301]
RewriteRule ^shop/index.php?productID=5701 /shops/index.php?productID=3309 [R=301]
RewriteRule ^shop/index.php?productID=5702 /shops/index.php?productID=3310 [R=301]
RewriteRule ^shop/index.php?productID=5706 /shops/index.php?productID=3312 [R=301]
RewriteRule ^shop/index.php?productID=5735 /shops/index.php?productID=3305 [R=301]
RewriteRule ^shop/index.php?productID=5733 /shops/index.php?productID=3306 [R=301]
RewriteRule ^shop/index.php?productID=5707 /shops/index.php?productID=3303 [R=301]
RewriteRule ^shop/index.php?productID=5734 /shops/index.php?productID=3304 [R=301,L]
Я конечно не гуру, что смог, то написал, но первое правило:
RewriteRule ^shop/ /shops/ [R=301]
выполняется нормально. Т.е. при заходе на страницу www.site.ru/shop/ редиректимся на www.site.ru/shops/
Ну, а дальше по списку редиректы не работают.
Перепробовано около миллиарда комбинаций. Что не так?
Попробуйте поставить $ в конец. Пример:
RewriteRule ^shop/index.php?productID=5734$ /shops/index.php?productID=3304 [R=301,L]
Да и 301-й редирект можно и без rewrite:
Redirect 301 /shop/index.php?productID=5734 /shops/index.php?productID=330
И в первом правиле тоже добавьте $, иначе может перебивать все остальные.
Попробуйте поставить $ в конец. Пример:
RewriteRule ^shop/index.php?productID=5734$ /shops/index.php?productID=3304 [R=301,L]
Да и 301-й редирект можно и без rewrite:
Redirect 301 /shop/index.php?productID=5734 /shops/index.php?productID=330
В случае, описанном первым попадаем на страницу
http://www.site.ru/shops/?productID=5734, что не совсем то, что надо, т.е. редирект работает, сохраняя ID продукта 5734, а надо 3304...
При конфигурации .htaccess во втором случае вообще ошибка 500
Ошибся.
В вашем случае сработает так:
RewriteCond %{QUERY_STRING} ^productID=5734$
RewriteRule .* /shops/index.php?categoryID=330 [R=301]
Ошибся.
В вашем случае сработает так:
RewriteCond %{QUERY_STRING} ^productID=5734$
RewriteRule .* /shops/index.php?categoryID=330 [R=301]
Огромное спасибо. Помогло :)
В моем случае .htaccess выглядит так:
RewriteEngine on
AddType application/x-httpd-php53 .phpRewriteCond %{HTTP_HOST}
RewriteRule ^shop/ /shops/ [R=301]
RewriteCond %{QUERY_STRING} ^productID=5734$
RewriteRule .* /shops/index.php?productID=3304 [R=301]
RewriteCond %{QUERY_STRING} ^productID=5707$
RewriteRule .* /shops/index.php?productID=3303 [R=301]
RewriteCond %{QUERY_STRING} ^productID=5733$
RewriteRule .* /shops/index.php?productID=3306 [R=301]
RewriteCond %{QUERY_STRING} ^productID=5735$
RewriteRule .* /shops/index.php?productID=3305 [R=301]
RewriteCond %{QUERY_STRING} ^productID=5706$
RewriteRule .* /shops/index.php?productID=3312 [R=301]
RewriteCond %{QUERY_STRING} ^productID=5702$
RewriteRule .* /shops/index.php?productID=3310 [R=301]
RewriteCond %{QUERY_STRING} ^productID=5701$
RewriteRule .* /shops/index.php?productID=3309 [R=301]
RewriteCond %{QUERY_STRING} ^productID=5703$
RewriteRule .* /shops/index.php?productID=3311 [R=301]
RewriteCond %{QUERY_STRING} ^productID=5704$
RewriteRule .* /shops/index.php?productID=3313 [R=301]
RewriteCond %{QUERY_STRING} ^productID=5705$
RewriteRule .* /shops/index.php?productID=3314 [R=301]
RewriteCond %{QUERY_STRING} ^productID=5708$
RewriteRule .* /shops/index.php?productID=3315 [R=301]
RewriteCond %{QUERY_STRING} ^categoryID=693$
RewriteRule .* /shops/index.php?categoryID=667 [R=301]
Новую Тему не буду флудитиь, можете подсказать
страница http://site.ru/o-kompanii/4-o-kompanii.html
перенаправить на http://site.ru/o-kompanii/
chyvash
chyvash
Супер помогло! Очень рад, удалил много дублей в ДЛЕ
chyvash добавил 09.11.2011 в 12:22
Сентябрь, Можете подсказать еще 1 фичу :
на данный момент http://site.ru/раздел1/
нужно перекинуть все на http://site.ru/каталог/раздел1/
chyvash
Ну точно также:
Если нужно обрабатывать запросы вида /razdel/blabla тоже, то уберите $ в конце первой строки.
chyvash
Ну точно также:
Если нужно обрабатывать запросы вида /razdel/blabla тоже, то уберите $ в конце первой строки.
RewriteCond %{REQUEST_URI} ^/razdel1/$
RewriteRule .* /katalog/razdel1/[R=301,L]
мне он пишет то что сайт.ru/katalog/razdel1/$ как то по другому пробовал все рано получается так