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