Переписать базу в Htaccess в подпапке - PullRequest
0 голосов
/ 27 июня 2019

Все мои пути на моем веб-сайте являются относительными URL-адресами и начинаются с /, что хорошо в производстве, но я вернул его в разработку и поместил в путь / app. Я пытался использовать настройку RewriteBase, но это не так.изменить любой путь на сайте.Я что-то пропустил?

RewriteEngine On
RewriteBase /app/
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/(.+)/(.+)$ $1.php?type=$2&loan-type=$3 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/(.+)$ $1.php?type=$2 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ $1.php [L,QSA]

Настройки root-htaccess, которые перенаправляют все root-файлы в / apps, а не только в подпапку /apps.

RewriteEngine On

RewriteRule ^(?!app/)(.+)$ /app/$1 [L,NC]

RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

1 Ответ

0 голосов
/ 28 июня 2019

Вы можете использовать это правило в корне сайта .htaccess:

RewriteEngine On

RewriteRule ^(?!app/)(.+)$ app/$1 [L,NC]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...