Как сделать отрицательные правила в Apache?

Вы можете выполнить следующую команду:

ps aux | grep PROCESS_NAME

Например, для процесса ping результат будет таким:

user  9639  0.0  0.0   6508   732 pts/16   S+   08:44   0:00 ping 192.168.0.1
user  9641  0.0  0.1  12972  2420 pts/15   R+   08:44   0:00 grep --colour=auto ping

Если вы получите только вторую строку, это означает, что процесс не запущен.

Если вы подозреваете, что процесс завершается, вы можете использовать atop, вы можете найти другой вопрос о atop здесь.

2
22.04.2017, 20:24
1 ответ

Да, возможно. Вы можете использовать RedirectMatch с модулем mod_alias Apache, например:

<VirtualHost *:80>
    ServerName _default_
    RedirectMatch 301 ^/(?!subdir...)(.*) http://other.site/
</VirtualHost>

Или вы можете использовать модуль Apache mod_rewrite и сделать следующее:

<VirtualHost *:80>
    ServerName _default_
    RewriteCond %{REQUEST_URI} !^/subdir...
    RewriteRule (.*) http://other.site/ [L,R=301]
</VirtualHost>
1
27.01.2020, 22:18

Теги

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