Довольно URL работает даже с дубликатом URL htaccess

#.htaccess #mod-rewrite #mod

Вопрос:

У меня динамический веб-сайт, и я сделал название продукта (таблица кафетерия), чтобы показывать, когда страница работает, как показано ниже :

 https://example.com/subcategory/cafeteria-table
 

Теперь, если я отредактирую символы в названии этого продукта (таблица кафетерия), как я упоминал ниже, должно появиться сообщение об ошибке 404, так как оно дублирует красивый URL :

 https://example.com/subcategory/cafeteria
 

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

Это мой Htaccess

 <IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{THE_REQUEST} ^.*/index.php 
RewriteRule ^(.*)index.php$ /$1 [R=301,L] 

RewriteEngine on

RewriteRule ^index.php$ index.php
RewriteCond %{SERVER_PORT} 80

RewriteRule ^(.*)$ https://example.com/$1 [R,L]
Redirect 301 /subcategory/cafe chairs https://example.com/subcategory/cafe-chairs

#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteRule ^([^.] )$ $1.php [R,L]

#RewriteRule ^category/chairs$   category/index.php
RewriteRule ^category/.*$   category/index.php  
RewriteRule ^subcategory/.*$   subcategory/index.php 
RewriteRule ^products/.*$   products/index.php 
RewriteRule ^products/.*/.*$   products/index.php 
</IfModule>
 

Любая помощь будет признательна.

Комментарии:

1. Ваше правило RewriteRule ^subcategory/.*$ subcategory/index.php соответствует любым символам в URI после /subcategory/ . Измените его шаблон ^subcategory/. -. $ так, чтобы можно было переписать только нужный URL-адрес

2. Сэр, нет никаких изменений, если я удалю какие-либо символы, все еще будет работать пустая страница, но я хочу, чтобы ошибка 404

3. Спасибо за проявленные усилия, если бы вы могли указать, например, С какого URL-адреса на какой URL вы хотите перенаправить/переписать в своем вопросе, тогда это упростит задачу, спасибо.

4. @AmruthaCGowda, Нет, пожалуйста, упомяните «нравится». если я наберу http://localhost:80/singh-test-123/test/ , я хочу, чтобы он перенаправлялся в браузере, на http://localhost:80/singh который должен быть отправлен index.php файл в бэкэнде, таким образом, для всех URL-адресов, только тогда мы сможем получить четкое представление о вашем вопросе, иначе это будет игра в догадки, ура.

5. Это сайт WordPress?