网址 重定向到根目录以获取网络根目录文件



我有一个 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

重写引擎只调用一次,因此您必须将所有更改放在一个文件中。

亲切问候设置

最新更新