Исключение в htaccess для определенного URL


Шаров Александр
129

Всем привет!

В htaccess есть условие

#Удаление слеш в конце URL
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]

При соблюдении такого условия не удается авторизоваться в админке сайта на joomla.

URL входа https://site.ru/administrator/

Как поставить в исключения данный URL, чтобы не было проблем с авторизацией?


LEOnidUKG

RewriteBase /

RewriteRule ^ administrator — [L]


1_st

Сори за возможный оффтоп.

Чтобы не создавать новую тему, подскажите, как в htaccess заблокировать прямые заходы на определённые страницы сайта, например site.com, site.com/post?


Шаров Александр

LEOnidUKG #:

RewriteBase /

RewriteRule ^ administrator — [L]

К сожалению, такая комбинация дает ошибку 500


jkm

Шаров Александр #:

К сожалению, такая комбинация дает ошибку 500

Там лишний пробел между ^ и administrator.

Ещё вариант просто поменять
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]

На
RewriteCond %{REQUEST_FILENAME} !-d

#Удаление слеш в конце URL
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ $1 [L,R=301]


Шаров Александр

jkm #:

Там лишний пробел между ^ и administrator.

Ещё вариант просто поменять
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]

На
RewriteCond %{REQUEST_FILENAME} !-d

То, что нужно! Спасибо


Vladimir

jkm #:

Ещё вариант просто поменять
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]

На
RewriteCond %{REQUEST_FILENAME} !-d

Все тот же htaccess и тот же вопрос исключение  админки, только WP, можешь подсказать?
Страя версия редактора WP, все работает
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/wp-admin/
RewriteCond %{THE_REQUEST} ?
RewriteRule ^(.*)$ /$1? [R=301,L]
</IfModule>
В новой версии WP , Титл ( заголовок страницы не сохраняется, меняется на Auto Draft )


Gerga

Vladimir #:

Все тот же htaccess и тот же вопрос исключение  админки, только WP, можешь подсказать?
Страя версия редактора WP, все работает
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/wp-admin/
RewriteCond %{THE_REQUEST} ?
RewriteRule ^(.*)$ /$1? [R=301,L]
</IfModule>
В новой версии WP , Титл ( заголовок страницы не сохраняется, меняется на Auto Draft )

надо исключить wp-json и index.php.


Vladimir

Gerga #:

надо исключить wp-json и index.php.

Спасибо! wp-json включал, а вот  index.php не хватало, для полного счастья 😊

PS Этот код, надо включать на все WP, так как вебмастер индексирует все подряд с левыми запросами в URL

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *