MOD_REWRITE:如何重写/东西到/something.html?

时间:2012-08-22 16:41:08

标签: apache mod-rewrite

有人可以告诉我该怎么做吗?

我尝试使用以下代码,但我看不出我做错了什么?

<IfModule mod_rewrite.c>
  RewriteEngine On
</IfModule>

<IfModule mod_rewrite.c>
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(*)$ $1.html
</IfModule>

1 个答案:

答案 0 :(得分:1)

您在正则表达式中遗漏了.

此:

RewriteRule ^(*)$ $1.html

需要:

RewriteRule ^(.*)$ $1.html

你也可以添加这个条件:

RewriteCond %{REQUEST_FILENAME}.html -f

当有人请求不存在的页面并正确返回404时,防止500错误。