Вопрос по редиректу с index.php на Джумле

V2
На сайте с 17.12.2013
Offline
36
1381

Options +FollowSymLinks

RewriteEngine On

RewriteCond %{HTTP_HOST} ^sait\.net$ [NC]

RewriteRule ^(.*)$ http://www.sait.net/$1 [R=301,L]

RewriteRule ^index.php$ / [R=301,L]

Вот этот код работал раньше. Недавно сайт был заражен вирусом. Сейчас сайт почищен и залит заново из бекапов. все хорошо.

НО редиректы вот эти почему то не работают....Почему это?

[Удален]
#1

Что то вы тут много правил нагородили...

Касается редиректа index.php только последнее насколько я вижу

Попробуйте последнюю строку заменить на:

RewriteRule ^index\.php$ http%2://www.example.com/$1 [R=301,L]

Подставив полный адрес домена...

V2
На сайте с 17.12.2013
Offline
36
#2

Sergeus,

два правила всего. с www на без. и с index.php на главную.

ни то ни то не работает. Ваш вариант к сожалению тоже. Может в самом файле есть какие-то проблемы? Выкладываю весь

# Block out any script trying to set a mosConfig value through the URL

RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]

# Block out any script trying to base64_encode data within the URL

RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]

# Block out any script that includes a <script> tag in URL

RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]

# Block out any script trying to set a PHP GLOBALS variable via URL

RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]

# Block out any script trying to modify a _REQUEST variable via URL

RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})

# Return 403 Forbidden header and show the content of the root homepage

RewriteRule .* index.php [F]

########## Begin - Custom redirects

#

# If you need to redirect some pages, or set a canonical non-www to

# www redirect (or vice versa), place that code here. Ensure those

# redirects use the correct RewriteRule syntax and the [R=301,L] flags.

Options +FollowSymLinks

RewriteEngine On

RewriteCond %{HTTP_HOST} ^сайт\.net$ [NC]

RewriteRule ^(.*)$ http://www.сайт.net/$1 [R=301,L]

RewriteRule ^index\.php$ http%2://www.сайт.net/$1 [R=301,L]

# Uncomment following line if your webserver's URL

# is not directly related to physical file paths.

# Update Your Joomla! Directory (just / for root)

# RewriteBase /

########## Begin - Joomla! core SEF Section

#

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

#

# If the requested path and file is not /index.php and the request

# has not already been internally rewritten to the index.php script

RewriteCond %{REQUEST_URI} !^/index\.php

# and the request is for root, or for an extensionless URL, or the

# requested URL ends with one of the listed extensions

RewriteCond %{REQUEST_URI} (/[^.]*|\.(php|html?|feed|pdf|raw))$ [NC]

# and the requested path and file doesn't directly match a physical file

RewriteCond %{REQUEST_FILENAME} !-f

# and the requested path and file doesn't directly match a physical folder

RewriteCond %{REQUEST_FILENAME} !-d

# internally rewrite the request to the index.php script

RewriteRule .* index.php [L]

V2
На сайте с 17.12.2013
Offline
36
#3

....Чайник он и в африке Чайник....

оказалось нужно htaccess.txt переименовать на .htaccess

🤪

[Удален]
#4
vladok24:
....Чайник он и в африке Чайник....


оказалось нужно htaccess.txt переименовать на .htaccess

🤪

🤪 ну да - это как бы само собой разумеющееся

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