我不知道爲什麼會發生這種情況,但我可以訪問html頁面,而無需輸入.html擴展名。這會導致重複的內容。與我的.htaccess文件幫助
例如:如果您在
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