Не работает 301 redirect htaccess: Почему не работает 301 redirect htaccess? — Хабр Q&A – Не работает 301 редирект в .htaccess — Сайтостроительство

Не работает редирект 301 в файле htaccess. Интересная причина

Редирект 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 «&amp;»

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

  1. Не смешивайте mod_rewrite правил и mod_alias правил.
  2. Держите правила перенаправления перед правилом 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…


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *