透明RewriteRule不适用于文件夹

时间:2019-06-13 06:31:51

标签: apache .htaccess mod-rewrite

我已经在.htaccess文件中创建了RewriteRule,以透明地将对特定域的所有请求重定向到子文件夹。

# mydomain.ch -> mydomain.ch/domainfolder
RewriteCond %{HTTP_HOST} ^mydomain.ch
RewriteCond %{REQUEST_URI} !domainfolder/
RewriteRule ^(.*)$ domainfolder/$1 [L,QSA] 

它非常适合访问文件。

例如当访问者尝试访问https://mydomain.ch/index.html时,它会显示域文件夹中的index.html文件。访客从未在地址栏的URL中看到domainfolder部分

当我尝试访问此网页上的文件夹(例如图片)时,没有显示https://mydomain.ch/pictures/,而是将请求转换为https://mydomain.ch/domainfolder/pictures/

该域文件夹永远不会对访问者可见。如何修改RewriteRule以使其对文件和文件夹透明地工作?

1 个答案:

答案 0 :(得分:0)

在.htaccess行“ RewriteCond%{REQUEST_FILENAME}!-d”中添加规则以排除目录

>>> import sklearn
>>> print(sklearn.__version__)
0.19.2