Как сделать редирект (301, 302). Общая тема

Samail
На сайте с 10.05.2007
Offline
369
#261

site.ru/contacts это site.ru/contacts.php ?


RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*) http://%1/$1 [L,R=301]
esperto
На сайте с 20.07.2016
Offline
60
#262
Samail:
site.ru/contacts это site.ru/contacts.php ?

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*) http://%1/$1 [L,R=301]

Не совсем, страница формируется несколькими файлами в том числе и *.phtml .

site.ru/contacts.php и site.ru/contacts.phtml - выдают ошибку сайта 404.

А вот site.ru/contacts.html работает, но после нажатия энтер в строке браузера с site.ru/contacts.html грузится просто site.ru/contacts

Ваш метод не подошел - не открываются страницы, ошибка 404

esperto
На сайте с 20.07.2016
Offline
60
#263

Перепробовал много разных вариантов, что-то не получается с использованием стандартных правил для редиректа.

Э
На сайте с 11.08.2009
Offline
191
#264

Помогите пожалуйста с 301м

Переношу сайт на другой домен, прописал руками сотни 4 ссылок по такой схеме:

RewriteRule ^бла бла бла/бла бла бла(/)? http://новый сайт/бла бла бла [R=301,L]

Но сотен 7 оставшихся не буду размещать на новом домене в ближайший год или никогда.

Как их и старую главную средиректить на новую главную так, чтобы уже прописанные ссылки работали как положено. И где втыкать такой код...я так понимаю ниже постраничного редиректа?

Думаю сам разобрался

Ниже одиночных поставил RewriteRule ^(.*) http://новый сайт [L,R] - одиночные работают

Samail
На сайте с 10.05.2007
Offline
369
#265

Эдуардoff, точно так-же как и страницы, только без "бла бла бла" и ниже них.

Samail
На сайте с 10.05.2007
Offline
369
#266
esperto:
А вот site.ru/contacts.html работает

Ну значит замените в примере .php на .html

Э
На сайте с 11.08.2009
Offline
191
#267
Samail:
Эдуардoff, точно так-же как и страницы, только без "бла бла бла" и ниже них.

Да, если ниже то работает как мне нужно для тех что выше. Именно это и беспокоило. Спасибо

M
На сайте с 04.12.2013
Offline
223
#268

esperto, рерайт и редирект – это разные вещи, соответственно их нужно делать отдельно. Вот практически стандарт для наших движков, изучайте:


<IfModule mod_dir.c>
DirectorySlash Off
</IfModule>

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.(.+) [NC]
RewriteRule (.*)/*$ http://%1/$1 [R=301,L]

RewriteRule (.*)/+$ /$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.* /index.php
Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
esperto
На сайте с 20.07.2016
Offline
60
#269

miketomlin, Во, это оно, спасибо!

AV
На сайте с 18.09.2016
Offline
0
#270

Здравствуйте,

Подскажите пожалуйста как сделать редирект со страниц по типу site.ru/index.php?thif6 (после знака ? идут разные символы) на главную страницу сайта site.ru таким образом чтобы редирект был только со страниц которые начинаются с index.php?..... ? А страницы по типу site.ru/viewforum.php?f=17 небыли затронуты.

Заранее спасибо

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий