htaccess在同一个文件中有两个命令

时间:2014-04-26 03:25:10

标签: php html .htaccess

嗨,我有我的htaccess:

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

ErrorDocument 404 /404.htm

如果我删除前4行,另一段代码(当找不到页面时重定向de 404页面)不再起作用。

有什么想法吗? 我也希望当它重定向到404.htm时,它不会显示在网址框上,这个网址

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

我想展示这个

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

例如。

1 个答案:

答案 0 :(得分:1)

请尝试以下.htaccess

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

ErrorDocument 404 /404.html

注意:如果您在localhost工作,请提及正确的RewriteBase