Как перенаправить все файлы / папки, кроме index. php, на index. php? - PullRequest
0 голосов
/ 06 августа 2020

Я создал фиктивный веб-сайт для тестирования MediaWiki по адресу https://wiki.rehman.website/

Я хочу перенаправить весь прямой внешний трафик c в файлы и папки, расположенные после 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. Если вы обнаружите любую другую лазейку или проблему, будет очень полезно, если вы дадите мне знать.

Заранее большое спасибо!

1 Ответ

0 голосов
/ 06 августа 2020

Вы можете настроить файл .htaccess в папке root для выполнения sh этого.

  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, кроме одного

...