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,以防止文件被改写。前两个分别用于目录和符号链接。