2016-12-30 53 views
1

我正在嘗試爲我的網站創建一個已上傳到網站的站點地圖。每當我嘗試訪問它時,.htaccess都會將我重定向到index.php,這意味着需要使用我的站點地圖的網站會出現錯誤,因爲它只能看到站點’的索引頁。使一個頁面不路由

RewriteEngine On 

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

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L] 

以上是我的.htaccess。我將如何去重定向某個頁面,如sitemap.xml

截至目前,我已經試圖用.htaccess獲得更多的水,但我需要更多的老學習過程。一旦我解決了這個問題,至少我不會再問任何關於.htaccess的問題,因爲我現在正在學習它。

+0

當'!-d'有兩個條件時,通常會有'!-d!-l!-f''f'表示「不要將這個重寫應用於存在的真實文件。猜測這裏有一個錯字,你應該用'!-f'替換一個'!-d'。 –

回答

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

最後CondPattern!-f,以防止文件被改寫。前兩個分別用於目錄和符號鏈接。