.htaccess для перенаправления в подпапку, не вызывая ошибок при вызовах ajax JS в BE dir - PullRequest
1 голос
/ 30 сентября 2011

Мне нужна помощь с настройкой 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'.Это также вызывает ошибку

спасибо!

...