Подскажите насчет редиректа

topl2

Проверенные
Сообщения
75
Реакции
2
Баллы
8,105
Хочу сделать перенаправление с http на Hébergement Internet, Cloud, et Serveurs dédiés - OVH.

Внес в htaccess слудущее:

# Mod_security can interfere with uploading of content such as attachments. If you
# cannot attach files, remove the "#" from the lines below.
#<IfModule mod_security.c>
# SecFilterEngine Off
# SecFilterScanPOST Off
#</IfModule>
ErrorDocument 401 default
ErrorDocument 403 default
ErrorDocument 404 default
ErrorDocument 405 default
ErrorDocument 406 default
ErrorDocument 500 default
ErrorDocument 501 default
ErrorDocument 503 default

<IfModule mod_rewrite.c>
RewriteEngine On

# If you are having problems with the rewrite rules, remove the "#" from the
# line that begins "RewriteBase" below. You will also have to change the path
# of the rewrite to reflect the path to your XenForo installation.
#RewriteBase /xenforo

# This line may be needed to enable WebDAV editing with PHP as a CGI.
#RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(data/|js/|styles/|install/|favicon\.ico|crossdomain\.xml|robots\.txt) - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
RewriteEngine On
RewriteCond %{HTTP_HOST} !^( .) [NC]
RewriteRule ^(.*)$ [R=301,L]

</IfModule>


Выделил красным, что добавил. Отсюда вопрос. Это верное решение? ничему, то что прописано выше моих строк - это не мешает?
 
Последнее редактирование модератором:
Т.е. дублирование RewriteEngine On никак не смущает?

Код:
<IfModule mod_rewrite.c>
RewriteEngine On

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

# If you are having problems with the rewrite rules, remove the "#" from the
# line that begins "RewriteBase" below. You will also have to change the path
# of the rewrite to reflect the path to your XenForo installation.
#RewriteBase /xenforo

# This line may be needed to enable WebDAV editing with PHP as a CGI.
#RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(data/|js/|styles/|install/|favicon\.ico|crossdomain\.xml|robots\.txt) - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
</IfModule>
 
Т.е. дублирование RewriteEngine On никак не смущает?

Код:
<IfModule mod_rewrite.c>
RewriteEngine On

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

# If you are having problems with the rewrite rules, remove the "#" from the
# line that begins "RewriteBase" below. You will also have to change the path
# of the rewrite to reflect the path to your XenForo installation.
#RewriteBase /xenforo

# This line may be needed to enable WebDAV editing with PHP as a CGI.
#RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(data/|js/|styles/|install/|favicon\.ico|crossdomain\.xml|robots\.txt) - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
</IfModule>

Чет прозевал дубль. Вот то, что вы скинули - это правильный вариант? Меня смущает размещение кода редиректа в начале. После перенаправления дальнейший код будет считываться?
 
Поставь, попробуй, расскажешь
 
Поставь, попробуй, расскажешь
Ясн. Я как бы вопрос задал, а не ответ.

Кто-нибудь может подскажет? Прошу ответить тем кто не просто посты набивает.

Неужели никто не в курсе? :cry::cry::cry:
 
Меня смущает размещение кода редиректа в начале.
# redirect to www
RewriteCond %{HTTP_HOST} !^( .) [NC]
RewriteRule ^(.*)$ [R=301,L]

он делает редирект с мой_домен.ру на , имхо, это делать совершенно бесмысленно,
и необходимости в этих строках нет.
 
ТС, поправьте вопрос в первом посте, там похоже есть не точность, вроде и понятно, что Вы хотите, но есть сомнения, если прочитать начало.
 
ТС, поправьте вопрос в первом посте, там похоже есть не точность, вроде и понятно, что Вы хотите, но есть сомнения, если прочитать начало.
Да просто я не особо соображаю, что изначально (по дефолту) прописано в файле .htaccess. По этому, просто хочу узнать, есть ли разница куда вставлять код для перенаправления, в начало или к конец. Если я его поставлю в начало, то будет ли потом считывается код, который идет после перенаправления?
 
просто хочу узнать, есть ли разница куда вставлять код для перенаправления, в начало или к конец. Если я его поставлю в начало, то будет ли потом считывается код, который идет после перенаправления?
А если попробовать подумать логически? Правила сверху в низ, в каком порядке написано - так и исполняется. Сначала проверяем урл, если он без www, то редирект. После редиректа грузим страницу с www, те же правила, с www - значит это пропускаем, идем ниже. А теперь поставь правила вниз и подумай надо логикой обработки.

PS: да и между "хочу узнать" и "напишите мне готовое" есть разница.
PSS: вот блин, опять посты накручиваю. Надо с этим завязывать.
PSS: и редирект может выглядеть как-то так
Код:
RewriteCond %{HTTP_HOST} ^domain.ru[nc]
RewriteRule ^(.*)$ http://www.domain.ru/$1 [r=301,nc]
Куда воткнуть - догадайся сам.
 
Последнее редактирование:
А если попробовать подумать логически? Правила сверху в низ, в каком порядке написано - так и исполняется. Сначала проверяем урл, если он без www, то редирект. После редиректа грузим страницу с www, те же правила, с www - значит это пропускаем, идем ниже. А теперь поставь правила вниз и подумай надо логикой обработки.

PS: да и между "хочу узнать" и "напишите мне готовое" есть разница.
PSS: вот блин, опять посты накручиваю. Надо с этим завязывать.
PSS: и редирект может выглядеть как-то так
Код:
RewriteCond %{HTTP_HOST} ^domain.ru[nc]
RewriteRule ^(.*)$ http://www.domain.ru/$1 [r=301,nc]
Куда воткнуть - догадайся сам.

Я вроде как не на экзамене сижу... По этому, прошу, господин Друзь, вы можете умничать начать в другой месте.!?:wink:
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу