我在我的域的根目录安装了 Magento,我试图在 mydomain.com/forum/ 的子文件夹中安装一个论坛,但似乎 Magento 的 .htaccess(当然位于 mydomain.com/.htaccess)是阻止对子目录 /forum/ 的任何请求。
每当我访问 /forum/ 或 /anything 时,它只会给出 404 错误,而不是提供位于那里的实际文件。
知道我可以在不破坏 Magento 的 URL 重写的情况下解决这个问题吗?很烦人....
谢谢!
我在我的域的根目录安装了 Magento,我试图在 mydomain.com/forum/ 的子文件夹中安装一个论坛,但似乎 Magento 的 .htaccess(当然位于 mydomain.com/.htaccess)是阻止对子目录 /forum/ 的任何请求。
每当我访问 /forum/ 或 /anything 时,它只会给出 404 错误,而不是提供位于那里的实际文件。
知道我可以在不破坏 Magento 的 URL 重写的情况下解决这个问题吗?很烦人....
谢谢!
问题解决了。
似乎这是一个权限问题,因为我安装了 suPHP。虽然我对 /forums/ 下的所有内容进行了 chmod,文件为 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 {} \;
在 chmod /forums/ 本身为 755 之后,mydomain.com/forums/ 可以正确访问而没有任何错误。
我的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 导致 404?您的论坛可能需要指定
RewriteBase /forum/