我正在开发一个yii2高级应用程序项目。我的项目根目录中有一个包含此内容的.htaccess
文件:
Options -Indexes
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ backend/web/$1 [L]
RewriteRule ^(.*)$ frontend/web/$1 [L]
</IfModule>
# Deny accessing below extensions
<Files ~ "(.json|.lock|.git)">
Order allow,deny
Deny from all
</Files>
# Deny accessing dot files
RewriteRule (^\.|/\.) - [F]
这会隐藏frontend/web
和backend/web
来自网址(official yii wiki)。
但是,现在我需要直接访问项目根目录中的只 test.php
文件(不应用MVC结构规则)。实际上,我想直接访问mydomain.com/test.php
。我怎样才能做到这一点?
请注意我不想为任何其他文件打开直接访问权限。
答案 0 :(得分:2)
如果您想直接访问特定文件,可以将其放在frontend/web
目录中,就是这样,您定义的规则将用于隐藏frontend/web
,您可以访问它与mydomain.com/test.php
。