Como corrijo meu uso de RewriteCond em nosso arquivo .htaccess do MediaWiki?

1

Veja a parte relevante do nosso arquivo .htaccess :

RewriteEngine On

RewriteBase /
RewriteRule ^download.shtml     /en/downloads [R]

# Don't rewrite requests for files in MediaWiki subdirectories,
# MediaWiki PHP files, HTTP error documents, favicon.ico, or robots.txt
RewriteCond %{REQUEST_URI} !^/(stylesheets|images|skins)/
RewriteCond %{REQUEST_URI} !^/(redirect|texvc|index).php
RewriteCond %{REQUEST_URI} !^/error/(40(1|3|4)|500).html
RewriteCond %{REQUEST_URI} !^/favicon.ico
RewriteCond %{REQUEST_URI} !^/robots.txt

# Rewrite http://wiki.domain.tld/article properly, this is the main rule
RewriteRule ^(.*)$ /index.php/?title=$1 [L,QSA]

O problema é que estamos lutando contra as regras existentes do MediaWiki, e estou tendo dificuldades em dizer o que realmente está acontecendo. O problema parece ser que, quando visitamos o download.shtml, ele nos traz à a página wiki, mas diz "Não há nenhum texto nesta página." quando na verdade quando eu visito a página usando /en/downloads ele exibe nossa página de downloads.

    
por Nick Bolton 13.01.2010 / 17:24

1 resposta

1

Você pode tentar adicionar uma condição para sua página downloads.shtml para que ela seja ignorada na segunda regra de reconfiguração. Algo parecido com isto.

RewriteCond %{REQUEST_URI} !^/downloads.shtml
    
por 13.01.2010 / 17:39