2014-04-26 30 views
0

嗨命令我有我的htaccess本:htaccess的兩人在同一個文件

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ $1.htm [L] 

ErrorDocument 404 /404.htm 

如果我刪除前4行,另一條代碼(重定向德404頁時,有一個頁面未找到)不再工作。

任何想法? 我也希望,當它重定向到404.htm,它不會顯示在URL中,這個網址

http://www.mypage.com/404.htm

我想將此

http://www.mypage.com/fail/search-by-the-user

例如,

回答

1

嘗試以下的.htaccess

RewriteBase/
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME}\.html -f 
RewriteRule ^(.*)$ /$1.html 

ErrorDocument 404 /404.html 

注意:如果你是在本地主機的工作,然後請註明適當RewriteBase

+0

第一個問題解決了,你知道的第二個解決方案? – nick

+0

@尼克,沒有得到你的第二個問題,請明確提及 –

+0

如果你去: google.com/dhfjsdfsdjfsd錯誤加載在該頁面上,它不會重定向到一個名爲「404」或「未找到」。 但在我的頁面中,它重定向到「404.htm」,我不希望看到 – nick

相關問題