Web路由和公共目录

时间:2016-02-13 00:06:13

标签: php apache .htaccess magento mod-rewrite

我有一个带有第三方模块的Magento项目,它在/ sitemap路由创建一个HTML站点地图。同时,我们有一个站点地图目录,其中包含一堆可公开访问的XML站点地图(发布到Google等)。在站点地图目录到位后,/ sitemap路由会导致重定向循环。

我正在寻找一个htaccess重写规则,它允许我通过Magento中的标准index.php路由机制提供/ sitemap URL,但允许将sitemap / * .xml作为文件提供。

这是我的尝试,我希望检查URI是否包含/ sitemap AND isn&#ta;文件,然后将当前请求重写为HTML站点地图模块的完整URL,但它没有似乎有任何影响。

RewriteCond %{REQUEST_URI} ^sitemap
RewriteCond %{REQUEST_URI} !-f
RewriteRule %{REQUEST_URI} sitemap/index/index #The full URL of the HTML sitemap page.

1 个答案:

答案 0 :(得分:0)

更改:

RewriteCond %{REQUEST_URI} !-f

 RewriteCond %{REQUEST_FILENAME} !-f