实现MediaWiki Short Url example.com/Main_Page,同时仍然可以访问robots.txt

时间:2011-02-19 08:28:48

标签: .htaccess url rewrite mediawiki

对于以下.htaccess,如何允许访问robots.txt?

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^[^:]*\. - [L]
RewriteRule ^[^:]*\/ - [L]
RewriteRule ^/*$ /w/index.php?title=Main_Page [L,QSA]
RewriteRule ^(.+)$ /w/index.php?title=$1 [L,QSA]

1 个答案:

答案 0 :(得分:1)

通常,使用mod_rewrite,您将检查文件是否存在,如果存在,则不会转到其他位置。

在最初的RewriteCond之后,添加

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

只有当请求的名称不存在文件或目录时,它才会继续使用RewriteRule。