我正在使用以下htaccess规则对子域“ m”到文件夹“ m”的内部重定向:
Options +FollowSymLinks
Options -Multiviews
Options -Indexes
RewriteEngine On
RewriteBase /
# MOBILE SUBDOMAIN
RewriteCond %{HTTP_HOST} ^(m).example.com$ [NC]
RewriteRule (.*) m/$1 [L]
当我加载http://m.example.com/index.html之类的链接时,它可以正常工作。但是,它显示文件夹中文件的奇怪行为。当尝试加载http://m.example.com/test/test.html并且文件http://example.com/test/test.html也存在时,它将为 http://example.com/test/test.html个文件。超级奇怪的行为!我在做什么错了?
请注意,一旦我删除http://example.com/test/test.html文件,它就会将预期的文件加载到移动子文件夹中!
注2:我正在使用runcloud nginx + apache2混合堆栈