我有一个 CakePHP 应用程序,它有一些 html 静态文件webroot
。HTML 文件位于某些目录中,例如 webroot/dir1/dir2/page.html
.当我输入url:site.com/dir1
时,我被重定向到site.com/webroot/dir1/
但是当我输入site.com/dir1/
时,我被重定向到第一页site.com
如果我输入 html 文件的 url:site.com/dir1/dir2/page.html
我会被重定向到第一页site.com
.它应该显示html文件。如何让它显示 html 文件而不重定向到第一页?
在我的public_html中,htaccess是:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
在 webroot 中,htaccess 是:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
它绝对没有连接到 CakePHP。只需忽略 CakePHP 的路由系统不应处理的目录/ies,请参阅此相关 SO 帖子。
将.htaccess
插入应忽略的目录中:
RewriteEngine Off
你的问题不是关于PHP,它是关于 Apache Webserver 或更多关于 -> Apache 模块mod_rewrite
重写引擎只调用一次,因此您必须将所有更改放在一个文件中。
亲切问候设置