Переписать определенный URL, чтобы привести к 404, но сохранить универсальное правило переписывания - PullRequest
0 голосов
/ 17 апреля 2019

У меня есть следующие правила htaccess, которые настроены на маршрутизацию любого запроса внутри example.com/folder/ в пользовательский файл:

DirectoryIndex router.php
Options -Indexes
Options +FollowSymLinks

RewriteEngine on

###
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [NE,L,R=301]
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [NE,L,R=301]
###



RewriteBase /folder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/*([^/]*/?[^/]*)/*$ router.php?url=$1 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/*$ router.php?url=
####RewriteOptions Inherit
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ 404.php [L,QSA]

Что я должен добавить к этим правилам, если я хочу выбросить пользовательский 404ошибка, если пользователь пытается получить доступ именно к /folder/?

(я хочу продолжать разрешать другие возможные варианты, такие как /folder/widget/, у меня просто нет контента для отображения под /folder/, который является только именем для SEO)

...