Помогите с моим .htaccess файлом - PullRequest
       0

Помогите с моим .htaccess файлом

1 голос
/ 20 сентября 2011

Я не знаю, почему это происходит, но я могу получить доступ к 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 

Ответы [ 2 ]

0 голосов
/ 20 сентября 2011

Похоже, у вас есть "Опции MultiViews" где-то в вашей конфигурации Apache (не файл .htaccess).

См. http://httpd.apache.org/docs/2.0/mod/mod_negotiation.html#multiviews

0 голосов
/ 20 сентября 2011

Как я могу это исправить? Я полностью удалил файл .htaccess, и это все еще происходит.

Это потому, что файл .htaccess, который вы разместили, ни к чему не добавляет суффиксы .html. Это должен быть другой файл .htaccess или что-то в вашей основной конфигурации Apache.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...