- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
В 2023 году Одноклассники пресекли более 9 млн подозрительных входов в учетные записи
И выявили более 7 млн подозрительных пользователей
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Не понимаю.
В чем ошибка?
RewriteRule ^11(.*)$ http://www.astron-mebel.ru/gostinye/ [R=301,L]
RewriteRule ^16(.*)$ http://www.astron-mebel.ru/gostinye/...dlya-gostinyh/ [R=301,L]
RewriteRule ^1(.*)$ http://www.astron-mebel.ru/spalni/ [R=301,L]
В чем ошибка?
Синтаксических ошибок здесь нет. Поэтому покажите полный htaccess и адреса которые вы пытаетесь редиректить.
AddDefaultCharset UTF-8
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule ^/logistic$ /dostavka-i-sborka-mebeli/$ [R=301,L]
RewriteRule ^/actions$ /action/$ [R=301,L]
RewriteRule ^/photo$ /$[R=301,L]
RewriteRule ^/discount$ /action/$ [R=301,L]
RewriteRule ^detail/(.*)$ /$ [R=301,L]
RewriteRule ^element/24(.*)$ /spalni/shkafy/$ [R=301,L]
RewriteRule ^element/16(.*)$ /spalni/tumbochki-dlya-spalni/$ [R=301,L]
RewriteRule ^element/17(.*)$ /spalni/malenkie-tualetnye-stoliki/$ [R=301,L]
RewriteRule ^composition/1(.*)$ /gostinye/$ [R=301,L]
RewriteRule ^element/15(.*)$ /gostinye/malenkie-zhurnalnye-stoliki/$ [R=301,L]
RewriteRule ^element/20(.*)$ /gostinye/vitriny-dlya-gostinyh/$ [R=301,L]
RewriteRule ^element/6(.*)$ /gostinye/polki-na-stenu/$ [R=301,L]
RewriteRule ^element/11(.*)$ /gostinye/tumbochki-pod-televizor/$ [R=301,L]
RewriteRule ^composition/5(.*)$ /molodjozhnye/podrostkovaya-mebel/$ [R=301,L]
RewriteRule ^element/10(.*)$ /molodjozhnye/kompyuternye-stoly/$ [R=301,L]
RewriteRule ^composition/3(.*)$ /mebel-dlya-domashnej-biblioteki/$ [R=301,L]
RewriteRule ^composition/6(.*)$ /$ [R=301,L]
RewriteRule ^composition/7(.*)$ /gotovye-proekty/$ [R=301,L]
RewriteRule ^element/12(.*)$ /gostinye/$ [R=301,L]
RewriteRule ^element/18(.*)$ /spalni/shkafy/shkafy-dlya-odezhdy/$ [R=301,L]
RewriteRule ^element/22(.*)$ /$ [R=301,L]
RewriteRule ^element/19(.*)$ /$ [R=301,L]
RewriteRule ^element/14(.*)$ /sovremennye-prihozhie/$ [R=301,L]
RewriteRule ^composition/4(.*)$ /spalni/$ [R=301,L]
RewriteRule ^element/3(.*)$ /spalni/krovati/$ [R=301,L]
RewriteRule ^element/2(.*)$ /$ [R=301,L]
RewriteRule ^element/8(.*)$ /gostinye/$ [R=301,L]
RewriteRule ^element/9(.*)$ /mebel-dlya-domashnej-biblioteki/$ [R=301,L]
RewriteRule ^element/5(.*)$ /gostinye/$ [R=301,L]
RewriteRule ^element/4(.*)$ /spalni/shkafy/shkafy-dlya-odezhdy/$ [R=301,L]
RewriteRule ^element/1(.*)$ /spalni/komody-dlya-spalni/$ [R=301,L]
RewriteRule ^composition/2(.*)$ /sovremennye-prihozhie/$
RewriteCond %{HTTP_HOST} ^astron-mebel.ru$ [NC]
RewriteRule ^(.*)$ http://www.astron-mebel.ru/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteCond $1 !^(index\.php|templates|images|admin_images|userfiles|storage|css|js|robots\.txt|sitemap\.xml|favicon\.ico)
RewriteRule ^(.*[^/])$ $1/ [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|templates|images|admin_images|userfiles|storage|css|js|favicon\.ico)
RewriteRule ^(.*)$ index.php?/$1 [L]
Где вы их добавляете и адреса которые пытаетесь редиректить?
.htaccess, где же еще...
Пример адреса для редиректа http://astron-mebel.ru/catalog/detail/As28.311
Символ ^ в шаблоне обозначает позицию в начале текста. Строка, с которой работает RewriteRule не начинается с "/". Это подробно описано в статье http://habrahabr.ru/company/sprinthost/blog/129560/
RewriteRule Pattern Substitution [Flags]
В Substitution лишний символ $ приводит к целой серии редиректов.
Например:
/gostinye/$ => /gostinye/$/ => /404 => /404/
http://www.bertal.ru/index.php?a2017976/www.astron-mebel.ru/composition/1/4#h
Если планировалось делать редирект для адресов /catalog/composition/1, то достаточно убрать символ ^ из шаблона.
.htaccess, где же еще...
Ясно что в htaccess, вопрос где?..
Пример адреса для редиректа http://astron-mebel.ru/catalog/detail/As28.311
Этот пример не соответствует ни одному из этих регулярных выражениях. ^11 - означает что uri начинается с /11, а у вас пример начинается с /catalog/detail/As (^ - маркер начала строки).
Все равно что-то не работает...
AddDefaultCharset UTF-8
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule /logistic http://www.astron-mebel.ru/dostavka-i-sborka-mebeli/ [R=301,L]
RewriteRule /actions /action/ [R=301,L]
RewriteRule /photo /[R=301,L]
RewriteRule /discount /action/ [R=301,L]
RewriteRule /detail/(.*) / [R=301,L]
RewriteRule /element/24(.*) /spalni/shkafy/ [R=301,L]
RewriteRule /element/16(.*) /spalni/tumbochki-dlya-spalni/ [R=301,L]
RewriteRule /element/17(.*) /spalni/malenkie-tualetnye-stoliki/ [R=301,L]
RewriteRule /composition/1(.*) /gostinye/ [R=301,L]
RewriteRule /element/15(.*) /gostinye/malenkie-zhurnalnye-stoliki/ [R=301,L]
RewriteRule /element/20(.*) /gostinye/vitriny-dlya-gostinyh/ [R=301,L]
RewriteRule /element/6(.*) /gostinye/polki-na-stenu/ [R=301,L]
RewriteRule /element/11(.*) /gostinye/tumbochki-pod-televizor/ [R=301,L]
RewriteRule /composition/5(.*) /molodjozhnye/podrostkovaya-mebel/ [R=301,L]
RewriteRule /element/10(.*) /molodjozhnye/kompyuternye-stoly/ [R=301,L]
RewriteRule /composition/3(.*) /mebel-dlya-domashnej-biblioteki/ [R=301,L]
RewriteRule /composition/6(.*) / [R=301,L]
RewriteRule /composition/7(.*) /gotovye-proekty/ [R=301,L]
RewriteRule /element/12(.*) /gostinye/ [R=301,L]
RewriteRule /element/18(.*) /spalni/shkafy/shkafy-dlya-odezhdy/ [R=301,L]
RewriteRule /element/22(.*) / [R=301,L]
RewriteRule /element/19(.*) / [R=301,L]
RewriteRule /element/14(.*) /sovremennye-prihozhie/ [R=301,L]
RewriteRule /composition/4(.*) /spalni/ [R=301,L]
RewriteRule /element/3(.*) /spalni/krovati/ [R=301,L]
RewriteRule /element/2(.*) / [R=301,L]
RewriteRule /element/8(.*) /gostinye/ [R=301,L]
RewriteRule /element/9(.*) /mebel-dlya-domashnej-biblioteki/ [R=301,L]
RewriteRule /element/5(.*) /gostinye/ [R=301,L]
RewriteRule /element/4(.*) /spalni/shkafy/shkafy-dlya-odezhdy/ [R=301,L]
RewriteRule /element/1(.*) /spalni/komody-dlya-spalni/ [R=301,L]
RewriteRule /composition/2(.*) /sovremennye-prihozhie/
RewriteCond %{HTTP_HOST} ^astron-mebel.ru$ [NC]
RewriteRule ^(.*)$ http://www.astron-mebel.ru/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteCond $1 !^(index\.php|templates|images|admin_images|userfiles|storage|css|js|robots\.txt|sitemap\.xml|favicon\.ico)
RewriteRule ^(.*[^/])$ $1/ [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|templates|images|admin_images|userfiles|storage|css|js|favicon\.ico)
RewriteRule ^(.*)$ index.php?/$1 [L]
RewriteRule /actions /action/ [R=301,L]
Такое правила будет работать только если uri не начинается с actions - /asdasd/actions.
Показывайте примеры адресов для некоторых случаев. Примеры должны быть конкретные.
Строка, с которой работает RewriteRule не начинается с "/". Это подробно описано в статье http://habrahabr.ru/company/sprinthost/blog/129560/
Всем привет! Я представитель заказчика, который нанял wilelf для реализации наших веб-затей. Эта ветка появилась из-за того, что мы при обновлении сайта поменяли его структуру. Конечно, пока старые страницы в индексе, мы хотели получать с них редиректы на релевантные новые. Обсуждение я нашёл случайно, просматривая упоминания о нас в сети. Но ближе к делу.
Как верно было замечено:
Правила применяются в том порядке, в котором они перечислены. Перенесите правила для редиректа на самый верх сразу после RewriteEngine On
Поэтому с index.php? я поборолся переносом наверх под RewriteBase / этой конструкции.
RewriteCond %{HTTP_HOST} ^astron-mebel.ru$ [NC]
RewriteRule ^(.*)$ http://www.astron-mebel.ru/$1 [R=301,L]
Сразу за ней я прописал редиректы со старых страниц тоже изменив их.
Получилось так: RewriteRule ^(.*)/element/24(.*)$ spalni/shkafy/ [R=301,L]
Всё работает. Убедиться можно по ссылке:
https://www.google.ru/?gws_rd=ssl#newwindow=1&q=site:astron-mebel.ru+inurl:%28detail|composition|element|logistic%29
Такие вот бывают заказчики)
P. S. Кому понравится мебель — заказывайте!)