2015-08-23 49 views
0

我有一个magento网站,目前正在运行。在本网站的子文件夹中,我已经放置了第三方应用程序,该应用程序也有自己的HTACCESS文件来处理其应用程序的路由。.HTACCESS RewriteRule按预期工作

当我访问文件夹http://example.com/somefolder我期待的屏幕出现了,但是当我导航到http://example.com/somefolder/newroute时,我改为登录到magento 404屏幕。

我已经追查这Magento的htaccess文件,在所有情况下,unlesss路径实际存在的重写规则总是将请求发送到index.php文件 - 这就是为什么林到达那里。

要解决这个问题,我写了一个小的重写文件,放在magento商店的htaccess文件中。目标是为任何通过并包含对我的子文件夹的引用的请求添加例外。现在的想法是它应该按照它假设的路径,然后点击htaccess文件,然后将我路由到IM应该在其他应用程序中的位置。不幸的是,它似乎没有工作,增加了规则后,我最终在同一个地方 - magento。

这里是我写的东西:

RewriteRule ^(.*somefolder.*)$ $1 [L] 

林不知道有什么可以去错了,因为我觉得这种方法似乎很简单。有关如何弥补这种情况的任何想法?

谢谢。

回答

1

这是您的简单Answer.Also在我的网站上使用我。

RewriteCond %{REQUEST_URI} !^/(yourfoldernameHERE)$ 
+0

这似乎并不适用于我。我尝试了两种变化,也没有运气。不管我做什么,我都会在单打屏幕上结束。我的想法开始让我认为我们作为apache前端的nginx反向代理可能会造成一些干扰,但我对nginx知之甚少。 – MediaGiantDesign

+0

经过了一些关于我弄明白的事。你的解决方案是正确的,我只是忽略了子目录htaccess文件中的rewritebase指令。一旦我将其设置到适当的目录中,它就会生动起来。 – MediaGiantDesign

+0

很高兴听到这个,并乐意帮助:)。 – Khalsa