无法访问在根目录下安装Magento的子目录/文件夹?

时间:2012-10-02 03:57:32

标签: .htaccess magento mod-rewrite

我在我的域的根目录安装了Magento,我正在尝试在mydomain.com/forum/的子文件夹中安装一个论坛,但它似乎是Magento的.htaccess(位于mydomain.com/.htaccess of当然)是阻止对子目录/论坛/的任何请求。

每当我访问/ forum /或/ any时,它只会提供404错误,而不是提供位于那里的实际文件。

任何想法我都可以解决这个问题,而不会破坏Magento的URL重写?这很烦人......

谢谢!

2 个答案:

答案 0 :(得分:2)

问题解决了。

似乎这是一个权限问题因为我安装了suPHP。虽然我在/ forums /下的所有内容都是文件的644和文件夹的755,但我没有为/ forums /本身这样做。

chown -R youruser /home/youruser/public_html/forums
chgrp -R youruser /home/youruser/public_html/forums
find /home/youruser/public_html/forums -type f -exec chmod 644 {} \;
find /home/youruser/public_html/forums -type d -exec chmod 755 {} \;

suPHP:http://www.kavoir.com/2012/10/500-internet-server-error-for-incorrect-permissions-after-installing-suphp-and-uploading-php-script.html

在chmod / forums /本身为755之后,可以正确访问mydomain.com/forums/而不会出现任何错误。

答案 1 :(得分:1)

我的magento安装似乎没有这个问题。尝试在docroot中创建一个测试文件夹,并在其中放入一个index.php文件。然后导航到mydomain.com/test/,您应该看到index.php的内容。还要检查您的magento .htaccess文件是否包含以下行:

## never rewrite for existing files, directories and links

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

也许你的论坛有自己的.htaccess导致404s?您的论坛可能需要指定

    RewriteBase /forum/