У меня есть сценарий форума, который я написал, и у меня также есть установщик. Скрипт форума работает, переписывая все URL-адреса в index.php (это установка MVC), а затем PHP направляет различные запросы туда, куда им нужно. Проблема в том, что хотя установщик также использует install/index.php очень похожим образом через MVC, переменная SESSION здесь по какой-то причине не обновляется, что мне нужно для установки. Я сократил его до строки № 9 ниже в моем файле .htaccess. Если оставить комментарий, то мой форум работает, а установщик нет.
Если я раскомментирую его, мой установщик работает, но перезапись URL на форуме не работает. Я думаю, что теперь знаю, почему это так, но я понятия не имею, как это исправить. Я полагаю, это потому, что htaccess переписывает все в index.php, включая install/index.php, поэтому мне нужно каким-то образом пропустить папку установки правил htaccess в строках № 11, № 12 и № 13.
Кто-нибудь знает как это сделать?
RewriteEngine On
# UNCOMMENT AND PROPERLY SET THE RewriteBase IF THE REWRITE RULES ARE NOT WORKING PROPERLY.
#RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]
Возможный дубликат Все, кроме одного каталога в mod_rewrite






.htaccess не мешает $_SESSION.
Если ваша проблема является связана с вашей install/ папкой, то вам нужно написать более осторожный .htaccess mod_rewrite, чтобы принять (т.е. игнорировать) требуемый доступ к install/ папке:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Check and ignore if the requested path is /install/
RewriteCond %{REQUEST_URI} !^/install(/|$)
RewriteRule . index.php [L]
какая строка 9? Отметьте это.
.htaccessне мешает$_SESSION. У вас будет другая проблема, которая вызывает этот побочный эффект.