Мне нужна помощь с настройкой 100% работоспособности .htaccess, я много гуглил, пришел к нескольким предложениям, частично работающим, но все же не на 100%.«Проблема» довольно проста: сайт размещен по адресу: public_html/
dir, но мой сайт находится в /public_html/a/b/FE/
, а серверная часть находится по адресу: public_html/a/b/BE/
(его PHP), внутри я использую относительный путь (require ('../BE/something.php')).Так что я хочу полностью рабочий путь перенаправления с public_html/
на public_html/a/b/FE/
.
.htaccess, который "работал" больше всего:
RewriteEngine On
Options +FollowSymlinks
RewriteBase /
# handle domain root and skip subfolders
RewriteCond %{HTTP_HOST} www.site.com
RewriteCond %{REQUEST_URI} !^/a/b/FE
RewriteCond %{REQUEST_URI} \..+$
RewriteRule ^(.*)$ a/b/FE/$1 [L]
# add trailing slash to subfolders (eg abc to: abc/)
RewriteCond %{HTTP_HOST} www.site.com
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} [^/]$
RewriteRule ^(.*)$ $1/ [L,R=301]
# handle files in subfolders
RewriteCond %{HTTP_HOST} www.site.com
RewriteCond %{REQUEST_URI} !^/a/b/FE
RewriteRule ^(.*)$ a/b/FE/$1/ [L]
Он загружает сайт, но дляНапример, у меня есть файл captcha.php в /public_html/a/b/BE/captcha.php, который генерирует изображение и не может найти файл.Я использую его как:
<img src="../BE/captcha.php" />
также, в JS, который находится в директории FE, я вызываю AJAX-вызовы для некоторых внутренних модулей с их относительным расположением: '../BE/some_module.php'.Это также вызывает ошибку
спасибо!