PHP-приложение Apache с перезаписью для обслуживания независимых файлов в / mydir

Я установил приложение php (dokuwiki) на путь / моего сервера apache, но я хочу обслуживать несколько других файлов (я имею в виду файлы, отличные от файлов из dokuwiki) на определенном пути / mydir.

В настоящее время / mydir просто отображает несуществующую страницу в моей установке dokuwiki, но я хочу обслуживать здесь нечто совершенно иное, чем содержимое dokuwiki.

У меня есть dokuwiki, установленная на моем сервере в / var / web / dokuwiki И мои файлы, которые я хочу обслуживать, находятся в / var / www / mydir

Есть ли способ настроить Apache для обслуживания моих файлов, не мешая работе dokuwiki и наоборот?

текущие правила перезаписи dokuwiki живут в .htaccess:

## Enable this to restrict editing to logged in users only

# You should disable Indexes and MultiViews either here or in the
# global config. Symlinks maybe needed for URL rewriting.
Options -Indexes -MultiViews +FollowSymLinks

# make sure nobody gets the htaccess, README, COPYING or VERSION files
<Files ~ "^([\._]ht|README$|VERSION$|COPYING$)">
    Order allow,deny
    Deny from all
</Files>

# Uncomment these rules if you want to have nice URLs using
# $conf['userewrite'] = 1 - not needed for rewrite mode 2
RewriteEngine on

RewriteRule ^_media/(.*)              lib/exe/fetch.php?media=$1  [QSA,L]
RewriteRule ^_detail/(.*)             lib/exe/detail.php?media=$1  [QSA,L]
RewriteRule ^_export/([^/]+)/(.*)     doku.php?do=export_$1&id=$2  [QSA,L]
RewriteRule ^$                        doku.php  [L]
RewriteCond %{REQUEST_FILENAME}       !-f
RewriteCond %{REQUEST_FILENAME}       !-d
RewriteRule (.*)                      doku.php?id=$1  [QSA,L]
RewriteRule ^index.php$               doku.php

# Not all installations will require the following line.  If you do,
# change "/dokuwiki" to the path to your dokuwiki directory relative
# to your document root.
RewriteBase /

# If you enable DokuWikis XML-RPC interface, you should consider to
# restrict access to it over HTTPS only! Uncomment the following two
# rules if your server setup allows HTTPS.
RewriteCond %{HTTPS} !=on
RewriteRule ^lib/exe/xmlrpc.php$      https://%{SERVER_NAME}%{REQUEST_URI [L,R=301]
]
0
задан 11 July 2017 в 20:18
1 ответ

Как насчет простого псевдонима / mydir / / var / www / mydir / ? Вам может потребоваться директива, разрешающая доступ к / var / www / mydir , но в противном случае это просто сработает. Вы даже можете указать свой псевдоним в конфигурации веб-сервера, чтобы вам не пришлось вмешиваться в установку вики.

3
ответ дан 4 December 2019 в 12:19

Теги

Похожие вопросы