Как мне исправить использование 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 это действительно показывает нашу страницу загрузок.

1 ответ

Решение

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

RewriteCond %{REQUEST_URI} !^/downloads.shtml
Другие вопросы по тегам