Открытие страниц со слешом и без него

Скажите плиз, почему сайт открывает со / (слешем) и без него.
Например site.ru/site.html и так же откроет такую же страницу со слешем на конце site.ru/site.html/
вот мой htaccess:
Options -Indexes
RewriteEngine On

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.belura.ru$ [NC]
RewriteRule ^(.*)$ belura.ru/$1 [R=301,L]

#RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php
# Alternative rule
#RewriteRule ^(.*)$ /index.php

# Deny access
<Files «plugins.dat»>
order allow,deny
deny from all

<Files «plugin.xml»>
order allow,deny
deny from all

<Files ~ "\.tpl$">
Order allow,deny
Deny from all

AddDefaultCharset utf-8
Спасибо!

P.S. даже если в конце написать 00234, или любые другие символы после .html он открывает ту же страницу.

2 комментария

avatar
P.S. даже если в конце написать 00234, или любые другие символы после .html он открывает ту же страницу.
и какую же страницу? ошибки?
avatar
Это нормальная логика. Если хотите открывать только правильные адреса, то наверное лучше сделать проверку на уровне маршрутизации/экшенов т.е. формировать «правильный» URL и сравнивать его с текущим. Если не совпадают — редирект на «правильный».
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.