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

Как выкинуть ошибку 404 из htaccess?

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

То есть не что я пытаюсь сделать.

Если я хочу заблокировать доступ к странице, я могу сделать это в htaccess:

RewriteRule шаблон - [F]

Тем не мение, "Запрещено"намекает, что страница делает существуют. Я хочу, чтобы страница казалась несуществующей. Поэтому я хотел бы выдать ошибку 404 вместо ошибки 403. Затем он должен отобразить любую страницу 404, если бы ресурса действительно не было.

Как я могу это сделать?

В документация и AskApache предположим, что вы можете просто использовать Redirect 404.

Redirect 404 будет работать, но будет выполняться во всех доменах, указывающих на ваш виртуальный хост. Поскольку вы используете несколько доменов, вы захотите использовать RewriteRule:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [OR]
RewriteCond %{HTTP_HOST} ^microsite\.someotherexample\.net$
RewriteRule ^path/to/page/?$ - [R=404,NC,L]

... как насчет на самом деле удаление это (или переименование, или удаление ...)?

В любом случае, какой смысл иметь его там, если вы хотите, чтобы он вообще был недоступен?