htaccess - 如果文件夹不存在则重定向;如果有的话,请关注子文件夹上的 htaccess

问题描述 投票:0回答:1

我有一个在 Hostinger 上运行的网站,运行良好。我试图在我的 PC 上使用 XAMPP 运行它,但无法让它工作。 htaccess 文件不是我的专长。

我在网站上有一个包含index.php 文件的根文件夹。 此文件夹上的 htaccess 文件会重定向根目录下的 index.php 文件不存在的每个文件/文件夹

Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.php [QSA,L]

我还有一个文件夹API,里面有一个index.php。在这个文件夹中我有完全相同的 htaccess。 如果我访问服务器上的 site.com/API/user ,它会按预期打开 API/index.php 文件。 但是,如果我在计算机上访问 localhost/API/user,它会从根目录而不是 API 文件夹打开 index.php。

Hostinger 上不存在以下行,我必须将其添加到我的 PC 上,否则即使转到 localhost/test 也会打开文件 test.php,这会破坏我的代码。

Options -MultiViews

有人知道会发生什么吗?我已经搜索了几个小时,不知道还要寻找什么。

php apache .htaccess
1个回答
0
投票

在本地 Apache 配置中

httpd.conf

确保项目所在目录的AllowOverride 设置为All。 这将允许 .htaccess 文件覆盖全局设置。

© www.soinside.com 2019 - 2024. All rights reserved.