Не работает редирект 301 в файле htaccess. Интересная причина
Ковырялся как-то вечером на одном из своих проектов, надо было настроить в файле htaccess редирект 301 с нескольких старых страниц с одного домена на другой. И столкнулся с неожиданной проблемой.
Редирект не срабатывал, и всё тут. Никак. Всё перепробовал.
Казалось бы, обычная конструкция в файле htaccess, ничего такого. Например, со старой страницы httр://oldsite.ru/entry.php?b=5 на httр://newsite.ru/blabla.html она бы выглядела так:
Redirect 301 /entry.php?b=5 httр://newsite.ru/blabla.html |
Redirect 301 /entry.php?b=5 httр://newsite.ru/blabla.html
Мозг вынес, но гугл в помощь. Как оказалось, вся причина в знаке вопроса (?) в URL старой страницы. В этом самом entry.php?b=5. Оказывается, что не все сервера (вообще многие) не отрабатывают такую команду, если в URL старой страницы есть знак вопроса. Так что, часто вся проблема именно в этом.
Решение оказалось следующее. Вместо обычной вышеуказанной одной строчки в файле htaccess пишем две другие для каждой страницы отдельно:
RewriteCond %{QUERY_STRING} ^b=5$ RewriteRule ^entry.php$ httр://newsite.ru/blabla.html? [R=301,L] |
RewriteCond %{QUERY_STRING} ^b=5$ RewriteRule ^entry.php$ httр://newsite.ru/blabla.html? [R=301,L]
После этого редирект 301 заработал как по нотам.
Вы спросите, а причем тут пример с файлом страницы из Vbulletin (/entry.php?b=5), ведь речь должна идти о WordPress? Так я напоминаю, что и в WordPress, если вы не используете ЧПУ, постоянные ссылки также имеют знак вопроса в своем URL (например /?p=123).
Надеюсь, что решение этого вопроса также поможет какому-нибудь самоучке, как и я.
Не работает переадресация .htaccess в чем причина?
@Evgeniy3200, Ну как обычно :
Redirect 301 /uslugi/bmw/tuning-bmw/tuning-bmw-x6-x6m-e71/diski-i-kolesa-bmw-x6-x6m-e71/disk-bmw-x6-stil-310/ http:// site.ru/uslugi/diski-bmw/diski-i-kolesa-bmw-x6-x6m-e71/diski-m-bmw-x6-e71-stil-310/
Естественно все ссылки рабочие!
Да, при попытке открыть старый урл.
Я не совсем далекий )) уже переносил сайт однажды и делал редикрект, но там структура кардинально отличалась, а тут вот так…
Но те урлы в которых пропал только уровень /bmw/ те нормально себя чувствуют и открываются с переадресацией.
Например :
Redirect 301 /uslugi/bmw/tuning-bmw/tuning-bmw-x6-x6m-f16/multimedia-i-doosnaschenie-bmw-x6-x6m-f16/ http:// site/uslugi/tuning-bmw/tuning-bmw-x6-x6m-f16/multimedia-i-doosnaschenie-bmw-x6-x6m-f16/
_______________________шапка .htaccess___________________________
DirectoryIndex index.php
AddDefaultCharset utf-8
# Если NetCat стоит в подпапке, например mysite, то
# ErrorDocument 404 /mysite/netcat/require/e404.php
# в противном случае
ErrorDocument 404 /netcat/require/e404.php
Options -Indexes
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.site\.ru$ [NC]
<IfModule mod_php5.c>
php_flag magic_quotes_gpc off
php_flag display_errors off
php_value error_reporting 0
php_value arg_separator.output «&»
php_value mbstring.internal_encoding UTF-8
php_value short_open_tag on
</IfModule>
<ifModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^article/(.+)$ /modules/mod_stats/stat/index.php$1 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
# Если NetCat стоит в подпапке, например mysite, то
# RewriteRule ^(.+)$ /mysite/netcat/require/e404.php
# в противном случае
RewriteRule ^(.+)$ /netcat/require/e404.php
RewriteRule .* — [E=HTTP_IF_MODIFIED_SINCE:%{HTTP:If-Modified-Since}]
RewriteRule .* — [E=HTTP_IF_NONE_MATCH:%{HTTP:If-None-Match}]
</ifModule>
RewriteCond %{HTTP_REFERER} ebesucher.com
RewriteRule .? — [F]
RewriteCond %{HTTP_REFERER} ebesucher.de
RewriteRule .? — [F]
RewriteCond %{HTTP_REFERER} ebesucher.ru
RewriteRule .? — [F]
RewriteCond %{HTTP_REFERER} ebesucher.fr
RewriteRule .? — [F]
RewriteCond %{HTTP_REFERER} ebesucher.es
RewriteRule .? — [F]
order allow,deny
deny from 217.147.20.202
allow from all
___________________________________________
В файле 4726 строк — это в основном ссылки редиректа… все работает кроме такого типа ссылок (указанных выше в описании проблемы)
Также я подозревал что мешается такой редирект:
Redirect 301 /uslugi/bmw/ http://site.ru/uslugi/
Но убрав его проблема не пропала.
Насчет F5 тоже думал… нет, не оно. И браузеры менял и что только не делал. Кэша на хосте тоже нет.
Сообщение отредактировал andrey-mam: 02 Март 2016 — 13:14
.htaccess 301 redirect не работает?
У меня есть статическая страница формы page1.html в моем корневом каталоге и еще одна страница index.php также в корневом каталоге. То, что я пытаюсь сделать, это переместить все старые входящие ссылки, чтобы они указывали на каталог wordpress. Я получил основной домен для перенаправления через .htaccess и index.php, которые я нашел на моем сайте справки хостинг-провайдеров (т. е. abc.com теперь перенаправляет в мою папку установки wordpress должным образом).
Проблема, которая у меня сейчас есть, заключается в том, что все страницы, которые были непосредственно связаны или проиндексированы, все еще появляются. Например, abc.com/page1.html все еще виден. Я попытался использовать следующий код .htaccess для перенаправления на новый сайт:
redirect 301 /page1.html abc.com/index.php
Приведенный выше код должен быть корректным в моем понимании, так как мой index.php загружает данные wordpress (тот же метод, который используется для корректной работы перенаправления abc.com), но по какой-то причине перенаправление не происходит.
Вот общая компоновка моего файла .htaccess.
# BEGIN WordPress redirect
# This part is for the abc.com -> wordpress folder redirect.
# Code taken strait from my hosting provider's help tutorial.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /WordpressInstallation/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /WordpressInstallation/index.php [L]
</IfModule>
# Problem code below
# Static page redirects
redirect 301 /page1.html /index.php
redirect 301 /page2.html /index.php
.
.
.
Есть ли какие-то идеи о том, что я делаю неправильно или как я могу достичь желаемого результата?
Редактировать:
Это может быть не необходимая информация, но файлы page1.html, page2.html и т.д. находятся в корневом каталоге с файлом .htaccess, в то время как установка wordpress находится в папке с именем wordpressInstallation в корневом каталоге. Я просто подумал, что мог бы прояснить это, если бы вопрос не прояснял этого.
/
---wordpressInstallation
------Wordpress files (head.php, index.php, style.css etc.)
---page1.html
---page2.html
.
.
.
---index.php
---.htaccess
.
.
.
php apache .htaccess mod-rewrite redirectПоделиться Источник MrJman006 08 мая 2015 в 20:36
1 Ответ
2
- Не смешивайте
mod_rewrite
правил иmod_alias
правил. - Держите правила перенаправления перед правилом default WP.
Используйте этот каталог DocumentRoot/.htaccess
( на один уровень выше wordpress ):
RewriteEngine On
RewriteRule ^(page1|page2)\.html?$ /wordpressInstallation/ [L,NC,R=301]
И удалите директивы Redirect
из вашего WordPress .htaccess.
Поделиться anubhava 08 мая 2015 в 20:42
Субдомен 301 redirect (htaccess)
Как я могу перенаправить свой поддомен на основное доменное имя? Например, я хотел бы перенаправить media.www.example.com на www.example.com, используя htaccess 301 redirect. Пробовал это, но это не…
Почему мой htaccess 301 redirect не работает?
У меня есть файл htaccess в корневой папке моего сайта, который перенаправляет веб-страницу так: Redirect 301 /products/?id=63207354 /product/63 Мне нужна страница …
Apache .htaccess Redirect 301 не работает с PDF link
Я использую Redirect в .htaccess файл следующим образом: ## Redirects Redirect 301 /d1_tm1_location.html /d1_tm1_location.php Redirect 301 /d1_tm2_history.html /d1_tm2_history.php Redirect 301…
.htaccess redirect 301 работает не для всех ссылок
Недавно у меня возникли странные проблемы с одним из моих файлов htaccess. В принципе, мне пришлось перенаправить 404 страницы на соответствующую подстраницу, и я проверил несколько случайных и…
.htaccess Redirect 301 с Rewriterule не работает
Когда я пытаюсь перенаправить свою страницу, ничего не происходит. Если кто-то попытается ввести forum.example.com/forumdisplay.php?fid=1 , я хочу, чтобы он был перенаправлен на…
htaccess redirect 301
Google говорит, что контент дублируется www.example.com/pagedcontent/page3 / www.example.com/pagedcontent/page3 Я перенаправил с помощью redirect 301 для каждой страницы, но так как они уже более…
.htaccess redirect 301 не работает с аргументами
Недавно мы перестроили сайт одного клиента. Они обнаружили, что Google перечисляет некоторые старые ссылки. Мы пытаемся перенаправить эти ссылки только на главную страницу….
htaccess redirect 301 + RewriteRule conflict
У меня есть старый домен (old.com) с большим количеством динамических URL-адресов, а также статических URL-адресов, которые хорошо расположены в google. У меня есть новый домен (new.cat), где тот же…
htaccess redirect 301 с URL на URL
У меня есть в моем .файл htaccess строку такой, который работает: Redirect 301 /redirect/test.php http://example_site/newtest/1-newtest но мне интересно, могу ли я использовать это для…
opencart 2.3.0.2 htaccess 301 redirect
Я попробовал другие решения, которые я нашел в интернете, но не тренировался. Мой файл htaccess выглядит так: Options +FollowSymlinks Options -Indexes <FilesMatch (?i)((\.tpl|\.ini|\.log))>…
.htaccess — Не работает 301 редирект
Нужно перенаправить юзера со старой версии страницы /show?id=708
на новую /show/708
вместо 708 любое число. Делал так:
RewriteCond %{REQUEST_URI} ^\/show
RewriteCond %{QUERY_STRING} ^id=(.*?)$
RewriteRule .* /show/$1 [L,R=301]
// циклическая переадресация
RewriteRule ^show?id=(.*?)$ /show/$1 [R=301,L]
//не работает
Сам .htaccess:
<files .htaccess>
order allow,deny
deny from all
</files>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule ^(.*)$ index.php [F,L]
Options All -Indexes
ServerSignature Off
<FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$">
Header set Cache-Control "max-age=2592000"
</FilesMatch>
<ifModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript
</ifModule>
<IfModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include mime ^text\.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image\.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</IfModule>
<ifModule mod_headers.c>
<FilesMatch "\.(html|htm)$">
Header set Cache-Control "max-age=43200"
</FilesMatch>
<FilesMatch "\.(js|css|txt)$">
Header set Cache-Control "max-age=604800"
</FilesMatch>
<FilesMatch "\.(flv|swf|ico|gif|jpg|jpeg|png)$">
Header set Cache-Control "max-age=2592000"
</FilesMatch>
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
Header unset Cache-Control
</FilesMatch>
</IfModule>
<ifModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 5 seconds"
ExpiresByType image/x-icon "access plus 2592000 seconds"
ExpiresByType image/jpeg "access plus 2592000 seconds"
ExpiresByType image/png "access plus 2592000 seconds"
ExpiresByType image/gif "access plus 2592000 seconds"
ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
ExpiresByType text/css "access plus 604800 seconds"
ExpiresByType text/javascript "access plus 604800 seconds"
ExpiresByType application/javascript "access plus 604800 seconds"
ExpiresByType application/x-javascript "access plus 604800 seconds"
ExpiresByType text/html "access plus 43200 seconds"
ExpiresByType application/xhtml+xml "access plus 600 seconds"
</ifModule>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ $1.php
RewriteRule ^user\/(.*?)$ user.php?login=$1 [L,QSA]
RewriteRule ^show\/(.*?)$ show.php?id=$1 [L,QSA]
RewriteRule ^category\/(.*?)$ category.php?id=$1 [L,QSA]
RewriteCond %{REQUEST_URI} ^\/categories
RewriteCond %{QUERY_STRING} ^id=4$
RewriteRule .* /category/scripts? [L,R=301]
RewriteCond %{REQUEST_URI} ^\/categories
RewriteCond %{QUERY_STRING} ^id=5$
RewriteRule .* /category/programms? [L,R=301]
RewriteCond %{REQUEST_URI} ^\/categories
RewriteCond %{QUERY_STRING} ^id=6$
RewriteRule .* /category/mobile? [L,R=301]
RewriteCond %{REQUEST_URI} ^\/categories
RewriteCond %{QUERY_STRING} ^id=7$
RewriteRule .* /category/video? [L,R=301]
RewriteCond %{REQUEST_URI} ^\/categories
RewriteCond %{QUERY_STRING} ^id=8$
RewriteRule .* /category/audio? [L,R=301]
RewriteCond %{REQUEST_URI} ^\/categories
RewriteCond %{QUERY_STRING} ^id=9$
RewriteRule .* /category/books? [L,R=301]
RewriteCond %{REQUEST_URI} ^\/categories
RewriteCond %{QUERY_STRING} ^id=10$
RewriteRule .* /category/keys? [L,R=301]
RewriteCond %{REQUEST_URI} ^\/categories
RewriteCond %{QUERY_STRING} ^id=11$
RewriteRule .* /category/design? [L,R=301]
RewriteCond %{REQUEST_URI} ^\/categories
RewriteCond %{QUERY_STRING} ^id=12$
RewriteR
Как настроить 301 редирект через htaccess без затрагивания дочерних ссылок? — Хабр Q&A
На сайте есть каталог с категориямиsite.ru/catalog
site.ru/catalog/category1
site.ru/catalog/category2
...
Изменился url каталога. Как настроить редирект через файл htaccess, чтобы 301 перенаправление затрагивало только одну родительскую страницу, без дочерних? Чтобы стало так:
site.ru/tovari
site.ru/catalog/category1
site.ru/catalog/category2
...
Если прописываю просто редирект — «Redirect 301 /catalog http://site.ru/tovari», то меняется URL как самой страницы, так и всех дочерних. Получается вот так:
site.ru/tovari
site.ru/tovari/category1
site.ru/tovari/category2
...
Update: разобрался сам
Необходимо в файле .htaccess прописывать такую конструкцию:RedirectMatch 301 /catalog^ http://site.ru/tovari
Директива RedirectMatch позволяет использовать регулярные выражения:
<ul>
<li>Круглые скобки () используются для выделения групп символов. В дальнейшем к ним можно обращаться по номеру.</li>
<li>Символ ^ обозначает начало строки.</li>
<li>Символ $ обозначает конец строки.</li>
<li>Символ . обозначает любой символ.</li>
<li>Символ | обозначает альтернативу. Например, выражения "A|B" означают "A или B".</li>
<li>Символ ? ставится после символа (группы), который может как присутствовать, так и отсутствовать.</li>
<li>Символ * ставится после символа (группы), который может отсутствовать или присутствовать неограниченное число раз подряд.</li>
<li>Символ + действует аналогично символу * с той лишь разницей, что предшествующий ему символ обязательно должен присутствовать хотя бы один раз.</li>
<li>Квадратные скобки [] используются для перечисления допустимых символов.</li>
<li>Квадратные скобки [^] используются для перечисления недоступных символов.</li>
<li>Символ \ ставится перед спецсимволами, если они нужны в своем первозданном виде.</li>
<li>Все, что расположено после символа '#', считается комментарием.</li>
</ul>
Как настроить 301 редирект .htaccess
Как настроить 301 редирект используя .htaccess
Мы уже описывали в наших статьях, что такое .htaccess и как его настраивать, паролить директории и другое. Сегодня мы хотим поговорить о том как можно настроить 301 редирект с несуществующих страниц сайта на необходимые Вам.
301 редирект (перенаправление) бывает необходим не только для того, что бы настроить его для несуществующих страниц Вашего сайта, а так же в случае смены доменных имен, изменения алиаса категорий, при переносе материалов в другую категорию, а так же для выбора главного зеркала домена.
Настройка для выбора главного домена и зеркала
Такую настройку необходимо проводить на начальном этапе создания сайта и самое главное, что бы она уже была выполнена до того как Вы откроете сайт и разрешите поисковым системам его индексировать. Делается это для того, что бы точно выбрать основной домен и его зеркало, что бы поисковые машины знали какой домен индексировать, а так же если Вы будете делиться в соцсетях или пользователи будут обмениваться ссылками на Вас, что бы они всегда были одного формата с www или без www.
По умолчанию на любой сайт можно войти как пример:
http://ваш_домен.ру
так и
http://www.ваш_домен.ру
так же и поисковые системы будут переходить по ссылкам на Ваш сайт и индексировать его по разным url из-за чего в поиске могут появиться дубли страниц. Конечно если Вы зайдете в кабинеты web мастеров яндекса и google (как зарегистрировать сайт в кабинетах веб мастера yandex и google мы подробно описали на нашем форуме в разделе FAQ) и выставите там главное зеркало сайта не на усмотрение поискового робота, а именно Ваше которое Вы считаете нужным то поисковая система будет понимать основной домен сайта и его зеркало, но это не уберет ссылки на Ваш сайта в сети интернет и пользователи как попадали к Вам с приставкой www так же будут попадать и без нее и соответственно делиться ссылками так же в итоге поисковые системы учитывают обратно ссылочную массу сайтов которые ссылаются на Вас и за счет этого складывается рейтинг Вашего сайта для поисковых систем, а если ссылки на Ваш сайт будут разные то соответственно Вы получите меньше сайтов которые ссылаются на Вас. Как вы определились с выбором главного домена сайта Вам необходимо в файле .htaccess который лежит у Вас в корневом каталоге сайта добавить следующие строки:
Перенаправление с www на без www:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.домен.ru
RewriteRule ^(.*)$ http://домен.ru/$1 [R=301,L]
Обратное перенаправление:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^домен.ru
RewriteRule (.*) http://www.домен.ru/$1 [R=301,L]
Внимание
Если у Вас в .htaccess уже есть строка RewriteEngine On то не нужно их плодить просто вставьте нужные Вам строки ниже этой надписи. Так же посмотрите внимательнее так как в некоторых cms строка RewriteEngine On закоментирована символом # который Вам необходимо убрать, что бы правило заработало. После проведения данных манипуляций у Вас всегда будет открываться сайт с выбранным Вами главным доменов.
Так же не забудьте после того как выбрали необходимый домен в качестве главного пропишите его в файле robots.txt в дерективе Host как это сделать мы уже описывали в статье.
Перенаправление при изменение домена сайта или перемещения статей
Довольно часто бывает, что необходимо сменить домен сайта или Вы изменили название категории сайта, а так же ее алиас или просто перенесли статью и в данном случае посетители вошедшие к Вам на сайт из поисковых систем увидят 404 страницу ошибки и это не самое главное о чем стоит переживать. А переживать нужно из за того, что поисковые системы вообще выкинут эту страницу из индекса и соответственно Вы потеряете посетителей, а так же если таких страниц с ошибками будет много Вы потеряете еще и рейтинг в поисковых системах. Именно для того, что бы избежать таких проблем и существует 301 редирект.
В случае если Вы изменили название категории сайта и у Вас получилось, что все материалы которые предположим принадлежали категории /blogs стали принадлежать категории /blog-page то Вам необходимо добавить в Ваш файл .htaccess такие строки:
RedirectMatch 301 ^/blogs http://krutim-all.ru/blog-page
В таком случае все материалы которые лежали в старой категории будут открываться по старым адресам и в момент открытия будет происходить перенаправление на новую категорию и тот же самый материал. Если Вы сделаете все правильно то Вы не потеряете посетителей, а так же сообщите поисковым системам, что страница с данными материалами находятся по другому адресу и со временем поисковые системы переиндексируют все материалы и при желание данное перенаправление можно будет убрать.
В случае если Вы так же переместили любую статью или несколько статей можете указать перенаправление для каждой статьи:
redirect 301 staray_stranica.html http://ваш_домен.ru/novay_stranica.php
Таких строк можете добавить сколько угодно по Вашему усмотрению.
Если Вы изменили доменное имя и Вам необходимо перенаправлять всех пользователей которые входят по старым ссылкам на навый домен и те же страницы то необходимо указать в файле .htaccess следующие:
RewriteEngine On
RewriteCond %{HTTP_HOST} stariy_domen.ru
RewriteRule (.*) http://noviy_domen.com/$1 [R=301,L]
В таком случае все посетители будут перенаправлены на новый домен и со временем запомнят его, а так же поисковые системы постепенно переиндексируют весь Ваш сайт.
Помните, что внося любые изменения в файл .htaccess обязательно проверяйте работоспособность не только того редиректа который Вы делали, но и всего сайта так как достаточно немного ошибиться и в течении очень короткого времени потерять индексацию всего сайта.
Почему мой htaccess 301 redirect не работает?
У меня есть файл htaccess в корневой папке моего сайта, который перенаправляет веб-страницу так:
Redirect 301 /products/?id=63207354 /product/63
Мне нужна страница » mydomain.com/products/?id=63207354″, чтобы перейти к «mydomain.com/product/63».
Это не работает. Есть идеи, почему?
Если я помещаю мусор в файл htaccess, то я получаю ошибку сервера, поэтому я знаю, что файл читается. Он просто не перенаправляет.
Спасибо за любую помощь.
.htaccess redirectПоделиться Источник Andrew 24 июля 2014 в 15:48
1 Ответ
1
Вы не можете сопоставить строку запроса в директиве Redirect
. Вам нужно будет использовать mod_rewrite и переменную %{QUERY_STRING}
:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^id=63207354$
RewriteRule ^products/?$ /product/63? [L,R=301]
Поделиться Jon Lin 24 июля 2014 в 16:58
.htaccess 301 redirect не работает?
У меня есть статическая страница формы page1.html в моем корневом каталоге и еще одна страница index.php также в корневом каталоге. То, что я пытаюсь сделать, это переместить все старые входящие…
Субдомен 301 redirect (htaccess)
Как я могу перенаправить свой поддомен на основное доменное имя? Например, я хотел бы перенаправить media.www.example.com на www.example.com, используя htaccess 301 redirect. Пробовал это, но это не…
Apache .htaccess Redirect 301 не работает с PDF link
Я использую Redirect в .htaccess файл следующим образом: ## Redirects Redirect 301 /d1_tm1_location.html /d1_tm1_location.php Redirect 301 /d1_tm2_history.html /d1_tm2_history.php Redirect 301…
.htaccess redirect 301 работает не для всех ссылок
Недавно у меня возникли странные проблемы с одним из моих файлов htaccess. В принципе, мне пришлось перенаправить 404 страницы на соответствующую подстраницу, и я проверил несколько случайных и…
301 редирект с помощью .htaccess не работает
Вот мое правило здесь .файл htaccess: Redirect 301 /George-Nelson-Bench-CT3005-EDI6.htm?categoryId=-1 http://www.mydomain.com/proddetail.php?prod=George_Nelson_Bench Но это показывает ошибку 404 на…
htaccess redirect 301 + RewriteRule conflict
У меня есть старый домен (old.com) с большим количеством динамических URL-адресов, а также статических URL-адресов, которые хорошо расположены в google. У меня есть новый домен (new.cat), где тот же…
htaccess redirect не работает с какими-либо идеями?
.htaccess перенаправление не работает. Ниже находится мой текущий файл .htaccess есть идеи? Options -Indexes DirectoryIndex index.php Options +FollowSymlinks RewriteEngine on RewriteBase /mu…
opencart 2.3.0.2 htaccess 301 redirect
Я попробовал другие решения, которые я нашел в интернете, но не тренировался. Мой файл htaccess выглядит так: Options +FollowSymlinks Options -Indexes <FilesMatch (?i)((\.tpl|\.ini|\.log))>…
Перенаправление 301 .htaccess не работает
Ниже мой htaccess и 301 редирект не работает. есть идеи? order allow,deny allow from all Options -Indexes Options +FollowSymLinks RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-d…
.htaccess 301 redirect не работает из-за символа вопросительного знака «?»
Я использую следующий код для моего старого сайта, чтобы перенаправить весь трафик на мой новый сайт. . htaccess-находится в oldsite.com <IfModule mod_rewrite.c> RewriteEngine On RewriteCond…