Я не знаю, почему это происходит, но я могу получить доступ к html-страницам БЕЗ ввода в расширение .html. Это вызывает дублирование контента.
Пример: если вы введете
http://www.math-aids.com/Addition/Single_Digit
перейдет на
http://www.math-aids.com/Addition/Single_Digit.html
файл.
Это происходит со всеми моими файлами.
Я не хочу, чтобы это случилось. Если кто-то не вводит .html для файла, я хочу, чтобы он возвратил ошибку 404 «файл не найден».
Как я могу это исправить? Я полностью удалил файл .htaccess, и это все еще происходит.
Вот мой файл .htaccess.
Options +FollowSymlinks
rewriteengine on
RewriteBase /
### re-direct IP address to www
### re-direct non-www to www
RewriteCond %{http_host} !^www.math-aids.com$ [nc]
RewriteRule ^(.*)$ http://www.math-aids.com/$1 [r=301,nc,L]
### re-direct index.html to root / ###
RewriteEngine on
RewriteCond %{THE_REQUEST} ^.*\/index\.html?\ HTTP/
RewriteRule ^(.*)index\.html?$ "/$1" [R=301,L]
### re-direct index.php to root / ###
RewriteCond %{THE_REQUEST} ^.*\/index\.php\ HTTP/
RewriteRule ^(.*)index\.php$ /$1 [R=301,L]
### re-direct default.html to root / ###
RewriteCond %{THE_REQUEST} ^.*\/default\.html\ HTTP/
RewriteRule ^(.*)default\.html$ /$1 [R=301,L]
### re-direct home.html to root / ###
RewriteCond %{THE_REQUEST} ^.*\/home\.html\ HTTP/
RewriteRule ^(.*)home\.html$ /$1 [R=301,L]
### re-direct errors to error page
ErrorDocument 404 /missing.html