mod_rewirte (.htaccess) странное поведение для URL, имеющих текст ".profile" - PullRequest
0 голосов
/ 15 сентября 2018

У меня установлен хостинг с установленным движком WordPress, и внутри корня папок движка WP я создал другое веб-приложение, в котором возникают проблемы с URL-адресами, содержащими слово .profile.Когда этот текст добавляется в URL, я всегда получаю сообщение об ошибке 404.
Вот пример:
URL-адрес блога WordPress: https://mainsite.com
Имя папки вспомогательного веб-приложения: webapp
Дополнительное веб-приложениеURL доступа: https://mainsite.com/webapp/
Итак, когда я пытаюсь получить доступ к URL-адресу следующим образом: https://mainsite.com/webapp/login.php?code=user.profile Я получаю сообщение об ошибке 404. В то же время URL-адрес как этот: https://mainsite.com/webapp/login.php?code=user.profilb работает нормально (2-й URL получил последнее письмозаменен другим символом).
Я думаю, что это проблема с настройками WordPress по умолчанию для mod_rewrite, вот они:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Я не имею ни малейшего понятия, почему это может произойти с таким файлом .htaccess, как этот,Не могли бы вы предложить, пожалуйста?

1 Ответ

0 голосов
/ 20 сентября 2018

Оказалось, что проблема была с mod_security a2hosting.Они блокировали все конфиденциальные файлы и папки linux, например: .profile, .htaccess, .bashrc ...
Надеюсь, это кому-нибудь поможет.

...