Как разрешить URL с запрещенным произвольным правилом метода HTTP - PullRequest
0 голосов
/ 05 июля 2018

Я добавил правило в файл htaccess, чтобы запретить произвольный метод HTTP, как показано ниже:

RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK|PUT|OPTIONS|DELETE|HEAD)
RewriteRule .*$ - [F,L]

Но все пользовательские страницы с 404 страницами не найдены, я хочу разрешить доступ только к одной странице, скажем test.php.

Для этого я попытался добавить условие ниже

RewriteCond %{REQUEST_URI} !^test\.php$
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK|PUT|OPTIONS|DELETE|HEAD)
RewriteRule .*$ - [F,L]

Но это не работает.

Какое условие я должен добавить, чтобы разрешить одну .php страницу?

1 Ответ

0 голосов
/ 05 июля 2018

REQUEST_URI строка начинается с косой черты. так измени ваша строка состояния

RewriteCond %{REQUEST_URI} !^test\.php$

до

RewriteCond %{REQUEST_URI} !^/test\.php$
...