0

我在https://wiki.rehman.website/建立了一个虚拟网站来测试 MediaWiki

我想将所有直接外部流量重定向到位于 wiki.rehman.website/ 之后的文件和文件夹到 wiki.rehman.website/index.php。例如:

这些应该重定向到 wiki.rehman.website/index.php:

  • wiki.rehman.website/extensions/
  • wiki.rehman.website/docs/contenthandler.txt
  • wiki.rehman.website/NonExistantFileOrFolder

但显然这些不应该被重定向(以防止循环重定向):

  • wiki.rehman.website/
  • wiki.rehman.website/index.php

请问我该怎么做?

我在这里试图实现的是防止匿名用户(即非 MediaWiki 登录用户)访问网络目录或文件的任何部分。

这是我第一次建立网站,也是我第一次安装 MediaWiki 的私有实例。如果您发现任何其他漏洞或问题,如果您能告诉我,那将是最有帮助的。

提前谢谢了!

4

1 回答 1

0

您可以在根文件夹中设置一个 .htaccess 文件来完成此操作。

  RewriteCond %{REQUEST_URI} !index\.php$ [NC]
  RewriteRule ^(.*)$ http://www.example.com/index.php [L,R=301]

  RewriteCond %{REQUEST_FILENAME} !-f 
  RewriteCond %{REQUEST_FILENAME} !-d 
  RewriteRule ^(.*)$ index.php [QSA] 

有关更多信息,请参阅另一个问题: 如何将所有 url 重定向到 apache 中的新域,除了一个

于 2020-08-06T07:56:54.393 回答