简单创建子节点后,root RewriteRule无法正常工作

时间:2019-06-01 22:44:11

标签: apache .htaccess url-rewriting wamp

我网站根源的htaccess具有两个功能:
1.在内部将所有URI重定向到/site/文件夹。 (没有人应该可以访问此文件夹之外的文件。)
2. Explicitley将浏览器从mydomain/site/etc重定向到mydomain/etc

RewriteEngine on
RewriteBase /

RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^site/(.*)$ /$1 [L,R=303]

RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^(.*)$ site/$1

单独运行就可以了,但是如果我创建文件/site/.htaccess并在其中写这行:

RewriteEngine On

突然,根htacces的“显式重定向”功能不再起作用,我可以通过mydomain/mydomain/site/来访问站点的页面

如果我尝试访问mydomain/site,然后查看apache错误日志,则看不到任何URL重写。

为什么? 根htaccess是否不应该首先运行?为什么在那里忽略它?

0 个答案:

没有答案