Я использую конфигурацию ниже в файле .htaccess
, чтобы заставить трейлинг-косу в конце URL-адреса. Но этот параметр не подходит, когда URL-адрес неверен (параметр города отсутствует в базе данных), потому что он перенаправляет /wrongcity
на /wrongcity/
вместо этого, чтобы отправить сообщение об ошибке 404. Как я могу решить эту проблему?Добавить трейлинг-косую черту только в том случае, если параметр правильный
RewriteEngine on
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)([^/])$ /$1$2/ [L,R=301]
RewriteRule ^([A-Za-z0-9-]+)//?$ index.php?city=$1 [L]
Я думаю, что, особенно для SEO, неправильный URL должен отправить статус 404, а не 301. –