Файл .htaccess Wordpress - что за правила?

12
Romanov Roman
На сайте с 21.06.2018
Offline
128
1718

Всем привет.

Возник небольшой вопросище. В файле .htaccess я обнаружил следующие строчки, идущие подряд:

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

Что они означают, и какую команду выполняют? Не конфликтуют ли они между собой - слишком уж одинаковые строчки?

Благодарствую.

Всем удачи в продвижении сайтов. Будьте здоровы и счастливы, а остальное - "приложится".
LEOnidUKG
На сайте с 25.11.2006
Offline
1586
#1
✅ Трастовых площадок под размещение статей и ссылок. Опыт 12 лет! ( https://searchengines.guru/ru/forum/675690 ) ⭐ Купить вечные трастовые ссылки для сайта ( https://getmanylinks.ru/?srh ) ⭐ Ускорение ваших сайтов (WP, Opencart и др.) + Настройка сервера ( https://searchengines.guru/ru/forum/997205 )
Romanov Roman
На сайте с 21.06.2018
Offline
128
#2
LEOnidUKG:
Серьёзно?

Относительно))

---------- Добавлено 19.04.2019 в 02:36 ----------

LEOnidUKG,

Леонид, Вы уж простите меня, невежду, ради Бога.

Позвольте Вас ещё раз побеспокоить.

Я обнаружил ещё 2 строчки в файле .htaccess.

RewriteRule ^robots.txt$ - [L]

RewriteRule ^sitemap.xml$ - [L]

Что означает данная перезапись? Я их удалил, полагая, что они добавлены по ошибке.

Спасибо Вам за помощь!

M
На сайте с 04.12.2013
Offline
195
#3

Странно, что еще себе что-нибудь не удалили с таким-то полаганием :)

Это пропуск следующих за данными правил для указанных адресов (файлов). Только точку нужно экранировать бэкслэшем. Если в последующих правилах есть условие «Если не файл», то, наверное, можно и удалить.

Кстати, первые два – это не правила, а условия перед правилом. См. Apache mod_rewrite RewriteCond.

Если в последующих правилах есть условие «Если не файл», то, наверное, можно и удалить.

Показанные правила часто используют, как «опережающие», чтобы в случае их срабатывания не тратить время на обход последующих правил.

Хостинг FOZZY ( http://fozzy.com.ru ) / Выслушаю предложения на домены ( http://u75.ru/domains-for-sale ) / Домены и скрипт для коротких ссылок ( http://u75.ru/domains-for-shortcuts )
S
На сайте с 30.09.2016
Offline
469
#4
Romanov Roman:
Я их удалил, полагая, что они добавлены по ошибке.

И с вероятностью 99,99% теперь эти файлы недоступны по адресу http://...

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Romanov Roman
На сайте с 21.06.2018
Offline
128
#5
Sitealert:
И с вероятностью 99,99% теперь эти файлы недоступны по адресу http://...

Доступны. Только что проверял.

---------- Добавлено 20.04.2019 в 18:47 ----------

Вот как выглядит .htaccess в настоящее время:

RewriteEngine on

RewriteCond %{HTTP:X-Forwarded-Proto} !https

RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]

# BEGIN WordPress

RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} ^www.site\.ru$ [NC]

RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

# защита wp-config.php

<files wp-config.php>

order allow,deny

deny from all

</files>

# защита .htaccess

<Files ~ "^.*\.([Hh][Tt][Aa])">

order allow,deny

deny from all

satisfy all

</Files>

# отключение отображения версии сервера

ServerSignature Off

# отключение обозревания каталога

Options All -Indexes

AddDefaultCharset UTF-8

# END WordPress

Ошибок не наблюдаю. Но я не специалист. Посему пришлось обратиться за помощью.

S
На сайте с 30.09.2016
Offline
469
#6
Romanov Roman:
Доступны. Только что проверял

А и какой код ответа сервера? 🚬

Romanov Roman
На сайте с 21.06.2018
Offline
128
#7

Sitealert,

https://site.ru/sitemap.xml

https://site.ru/robots.txt

В обоих случаях код ответа 200.

Я сделал что-то не так? Вы профессионал, подскажите, если не сложно?

S
На сайте с 30.09.2016
Offline
469
#8
Romanov Roman:

https://site.ru/sitemap.xml
https://site.ru/robots.txt

В обоих случаях код ответа 200.

Я сделал что-то не так? Вы профессионал, подскажите, если не сложно?

http://site.ru/sitemap.xml

http://site.ru/robots.txt

Romanov Roman
На сайте с 21.06.2018
Offline
128
#9
Sitealert:
http://site.ru/sitemap.xml
http://site.ru/robots.txt

С http срабатывает редирект на https. В чём тогда ошибка?

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

О чём и речь. Эти правила как раз и применяют исключения для файлов роботс и сайтмап.

12

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