Помогите разобраться с настройкой редиректа с "/" на без "/"

12
M
На сайте с 04.12.2013
Offline
223
#11

Первоначально показанные мной директивы размещаете в районе RewriteEngine On (естественно, саму эту директиву дублировать не нужно). RewriteBase / можно не опускать, т.е. оставить возле RewriteEngine On.

Ваш блок уберите:


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


---------- Добавлено 29.04.2017 в 13:29 ----------

У вас в роутах news и manufacturer слеш присутствует в маске. Нужно сделать маски примерно такими:

^news(/.*)?$


---------- Добавлено 29.04.2017 в 13:32 ----------

А в подстановках убрать ведущий слеш перед index.php (вы базу задали директивой RewriteBase).
Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
Arthorius
На сайте с 19.04.2016
Offline
84
#12
miketomlin:
Первоначально показанные мной директивы размещаете в районе RewriteEngine On (естественно, саму эту директиву дублировать не нужно). RewriteBase / можно не опускать, т.е. оставить возле RewriteEngine On.

Ваш блок уберите:

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


---------- Добавлено 29.04.2017 в 13:29 ----------

У вас в роутах news и manufacturer слеш присутствует в маске. Нужно сделать маски примерно такими:
^news(/.*)?$


---------- Добавлено 29.04.2017 в 13:32 ----------

А в подстановках убрать ведущий слеш перед index.php (вы базу задали директивой RewriteBase).

Спасибо большое за помощь! После майских спокойно сяду и всё внимательно исправлю. Сейчас уезжаю и не хочу на скорую руку всё править. Если будет интересно, то после 15-го отпишусь в эту ветку о результатах.

Ещё раз спасибо и приятных Вам выходных и праздников!:)

---------- Добавлено 30.04.2017 в 10:57 ----------

miketomlin:
Первоначально показанные мной директивы размещаете в районе RewriteEngine On .

Всё таки не выдержал и исправил htaccess. Всё работает! Сделал всё как Вы сказали и всё заработало!))) Огромное Вам спасибо!

Если будет время и желание, был бы благодарен, если б ещё рассказали, как убрать index.php в конце каждой страницы? ))

Я смог только с главной это убрать, прописав такую директиву:

# Редирект главной страницы с index.php на без index.php

RewriteCond %{REQUEST_URI} /index.php

RewriteCond %{QUERY_STRING} ^\z

RewriteRule ^(.*)$ http://site.biz/? [R=301,L]

12

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