Есть ли способ остановить apache от переписывания URL для скриптов cgi-* / python и т. Д. - PullRequest
0 голосов
/ 10 января 2020

У меня есть сервер общего хостинга, на котором в настоящее время выполняются сценарии Wordpress и Passenger Phusion Python.

Я могу получить доступ к своему сценарию по настроенному пути, api/script, и Passenger корректно справляется с этим. Однако, когда я получаю доступ к более глубокому уровню, (скажем, api/script/apicmd) Wordpress возвращается и перенаправляет на 404 NOT FOUND.

Существующий .htaccess - это ваше стандартное изменение маршрута Wordpress:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Можно ли написать RewriteCond и RewriteRule так, чтобы сопоставлялся следующий псевдокод:

if %{REQUEST_URI} == "/api/script/*" then
    drop Rewrite
endif

или:

if %{REQUEST_URI} != "/api/script/*" then
    continue
endif

Когда я выключаю Wordpress RewriteCond и RewriteRule, я могу успешно переписать на другую страницу, используя следующее:

RewriteCond %{REQUEST_URI} ^/api/script/(.*)$
RewriteRule . /index.php [L]

Возможно, я поступаю неправильно? Мысли? * * 1023

...