2016-08-15 111 views
0

當我輸入www.example.com/qqqqqq(考慮example.com是我的域名)在url或任何任意url時,它應該顯示404錯誤,但它顯示500內部服務器錯誤。 這是我的.htaccess文件,請幫助我。404錯誤未顯示

Options All -Indexes 

RewriteEngine on 

RewriteCond %{HTTP_HOST} ^example.com [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC] 

RewriteRule ^product-([0-9a-zA-Z]+) p.php?en=$1 [NC,L] 
RewriteRule ^category/([0-9a-zA-Z]+) as.php?en=$1 [NC,L] 


RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteCond %{REQUEST_URI} !/$ 
RewriteRule ^(.*)$ $1\.php 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ $1.html [L] 



#Error Pages 
ErrorDocument 404 /404.php 




#gzip compression 

<ifModule mod_gzip.c> 
mod_gzip_on Yes 
mod_gzip_dechunk Yes 
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$ 
mod_gzip_item_include handler ^cgi-script$ 
mod_gzip_item_include mime ^text/.* 
mod_gzip_item_include mime ^application/x-javascript.* 
mod_gzip_item_exclude mime ^image/.* 
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* 
</ifModule> 

這是.htaccess文件,請幫我404.php

+4

那麼,檢查你的日誌 –

回答

0

試試以下.htaccess代碼。

RewriteOptions inherit 
ErrorDocument 404 http://www.example.com/404.php 

如果URL有404錯誤,這會將用戶重定向到http://www.example.com/404.php