#.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?