Настроить .htaccess

12
J
На сайте с 04.03.2019
Offline
19
695

Есть проблема.

Был сайт.

На немецком хостинге Hetzner

в аккурат 8 мая (ко дню Победы) его снесли... Полностью...

Восстановить не реально так и написали.

Из-за закона о персональных данных.

Теперь вопрос: как правильно прописать файл, чтобы все старые адреса переадресовывались на главную.

т.е. ссылки накопленные на форумах и т.д.

уходили на главную страницу сайта.

Если выручите, очень буду благодарен.

Накидайте пожалуйста кому не сложно несколько строк для этого файла.

S
На сайте с 30.09.2016
Offline
469
#1

Если адреса ЧПУ, то просто так

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .+ / [R=301,L]
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
J
На сайте с 04.03.2019
Offline
19
#2
Sitealert:
Если адреса ЧПУ, то просто так
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .+ / [R=301,L]

от души!

+ 100 в карму!

---------- Добавлено 24.05.2019 в 13:46 ----------

А если не только ЧПУ ?

S
На сайте с 30.09.2016
Offline
469
#3
Jabia:
А если не только ЧПУ ?

Тогда надо дополнительные строчки прописывать. Но обычно бывает или ЧПУ, или не ЧПУ. Всякие там страницы поиска и фильтры не в счёт.

Как-то так можно написать

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{QUERY_STRING} !^$
RewriteRule ^ /? [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .+ / [R=301,L]
J
На сайте с 04.03.2019
Offline
19
#4

Можно еще вопрос:

Как освободить один адрес от переадресации на главную?

например

http://site.com/shop/TV/Самсунг - чтобы открывался index расположенный в этой папке

а все остальное на главную уходило.

---------- Добавлено 13.08.2019 в 11:13 ----------

Сейчас такой файл прописан

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule .+ / [R=301,L]

Gerga
На сайте с 02.08.2015
Offline
94
#5

Jabia, так можно:


RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/TV/Самсунг$
RewriteRule .+ / [R=301,L]
J
На сайте с 04.03.2019
Offline
19
#6

ща попробую.

Спасибо

---------- Добавлено 13.08.2019 в 12:17 ----------

Gerga:
Jabia, так можно:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/TV/Самсунг$
RewriteRule .+ / [R=301,L]

Не получается (

Ошибки нигде нет?

"shop" специально убрали?

Gerga
На сайте с 02.08.2015
Offline
94
#7
Jabia:
"shop" специально убрали?

Нет. shop нужно обязательно использовать


!^/shop/TV/Самсунг$
J
На сайте с 04.03.2019
Offline
19
#8

Неа.

Не получается.

Уже пробовал и в кодировке (русское обозначение) и просто русскими буквами.

Такое впечатление что там приоритет где-то указан выше и потому игнорится,

эта строка.

Не может такого быть?

---------- Добавлено 13.08.2019 в 12:42 ----------

Я сейчас Вам в личку напишу.

S
На сайте с 30.09.2016
Offline
469
#9
Jabia:
просто русскими буквами

Апачи русским языка не понимай.

Только так

RewriteCond %{REQUEST_URI} !^/shop/TV/%D0%A1%D0%B0%D0%BC%D1%81%D1%83%D0%BD%D0%B3/?$ [NC]
J
На сайте с 04.03.2019
Offline
19
#10
Sitealert:
Апачи русским языка не понимай.
Только так
RewriteCond %{REQUEST_URI} !^/shop/TV/%D0%A1%D0%B0%D0%BC%D1%81%D1%83%D0%BD%D0%B3/?$ [NC]

А где Вы перевели в их кодировку?

12

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