2016-02-13 91 views
1

我有一個Magento項目和第三方模塊,它在/ sitemap路徑創建一個HTML站點地圖。同時,我們有一個網站地圖目錄,其中包含一系列可公開訪問的XML站點地圖(發佈到Google等)。在站點地圖目錄中,/ sitemap路徑會導致重定向循環。htaccess web路徑和公共目錄之間的htaccess衝突

我正在尋找一個htaccess重寫規則,它允許我通過Magento中的標準index.php路由機制來提供/ sitemap URL,但允許將sitemap/*。xml作爲文件提供。

這是我的嘗試,我希望能夠檢查URI是否包含/ sitemap AND不是文件,然後將當前請求重寫爲HTML站點地圖模塊的完整URL,但它似乎並未有什麼影響。

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

重寫規則^([A-Z _] +)\ PHP $ /%1/$1.xml [L]。 – unixmiah

回答

0

變化:

RewriteCond %{REQUEST_URI} !-f 

RewriteCond %{REQUEST_FILENAME} !-f