在子文件夹的Htaccess中重写Base

时间:2019-06-27 20:34:58

标签: apache .htaccess

我在网站上的所有路径都是相对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]

根htaccess设置,将所有根目录重定向到/ apps,而不仅仅是/ apps的子目录。

RewriteEngine On

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

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

1 个答案:

答案 0 :(得分:0)

您也许可以在网站根.htaccess中使用此规则:

RewriteEngine On

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