Назад | Перейти на главную страницу

пытаюсь заставить apache mod_stats '/ server-status' работать

mod_status - это модуль apache, который позволяет вам видеть статус apache. После включения к нему можно получить доступ по адресу server.com/server-status, однако я не могу получить к нему доступ из-за mod_rewrite в файле .htaccess. ниже находится файл .htaccess.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} othersite.com$ [NC]
RewriteRule ^(.*)$ http://server.com/$1 [R=301]


RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

</IfModule>

когда я отключу выше, http://server.com/server-status работает. Вероятно, это обычная проблема с mod_rewrite, но я не знаю, как ее исправить.

Это обычная проблема с программным обеспечением CMS, которое обрабатывает все нефайловые URL-адреса. Вы можете изменить блок перезаписи, чтобы включить явное условие для /server-status:

RewriteCond %{REQUEST_URI} !=/server-status
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Вам необходимо использовать следующую документацию (Документация по виртуальному хосту Apache - HTTP-сервер Apache) и перенастройте его так, чтобы вы использовали VirtualHost для своего домена и не трогали страницу приветствия, таким образом вы сможете использовать ее для статуса сервера. В любом случае это было бы правильным способом ...