0

我有一个 magento 网上商店,在他的基本 .htaccess 文件中有以下规则:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule .* index.php [L]

现在我在网店根目录中有一个名为“oscware”的子目录。在此文件夹中还有一个 htaccess 文件,内容如下:

AuthType Basic
AuthName "Please enter your ID and password"
AuthUserFile .htpasswd
require valid-user

如果我想连接到http://www.example.com/oscware/oscware-connector.php ,我将被重定向到 magento 商店,并出现错误 404。

如果我删除规则

RewriteRule .* index.php [L] 

有用。好的,每个人都应该认为问题出在重写条件下。但事实并非如此。因为在另一边,如果我删除规则

require valid-user

在 oscware 目录中的 .htaccess 文件中,它也可以工作(使用规则

RewriteRule .* index.php [L]

)

最后,我只能在 webshop-root 中编辑 magento .htaccess,因为 oscware .htaccess 是自动生成的。有没有人有想法让这个场景工作?

提前致谢!

4

1 回答 1

0

不知道为什么会这样。我唯一能想到的可能是缺少内部 401 页面,这以某种方式导致文档根目录中的规则被应用。除非“oscware”或magento中有其他规则或重定向无意中导致了这种情况。

但是尝试,在“oscware”文件夹中的 htaccess 文件中,打开重写引擎:

RewriteEngine On
于 2013-09-05T15:44:10.783 回答