Назад | Перейти на главную страницу

Как мне исправить использование RewriteCond в нашем файле MediaWiki .htaccess?

Вот соответствующая часть нашего .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]

Проблема в том, что мы боремся против существующих правил MediaWiki, и мне трудно сказать, что на самом деле происходит. Проблема, похоже, в том, что когда мы посещаем download.shtml, он приводит нас к а вики-странице, но написано: «В настоящее время на этой странице нет текста». когда на самом деле, когда я захожу на страницу, используя /en/downloads он отображает нашу страницу загрузок.

Вы можете попробовать добавить условие для своей страницы downloads.shtml, чтобы оно игнорировало его во втором правиле перезаписи. Что-то вроде этого.

RewriteCond %{REQUEST_URI} !^/downloads.shtml