2011-09-19 42 views
1

我不知道爲什麼會發生這種情況,但我可以訪問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 

回答

0

我該如何解決這個問題?我完全刪除了.htaccess文件,它仍然發生。

這是因爲您發佈的.htaccess文件不會將任何後綴追加.html。它必須是另一個.htaccess文件或您的主Apache配置。