.htaccess mod重写引擎似乎无法在我的本地机器上运行

时间:2012-07-14 15:13:43

标签: .htaccess mod-rewrite url-rewriting

我有这样的网址http://localhost/mysite/index.php?page=something,我只想http://localhost/mysite/something,而主页应该http://localhost/mysite/而不是http://localhost/mysite/index.php使用.htaccess

以下是我在.htaccess文件中的代码:

<IfModule mod_rewrite.c>
    RewriteEngine On
    rewriterule ^([^-]+)$ index.php?page=$1[L]
</IfModule>

但它与之前的情况相同。我不知道我是否在上面的代码中写错了,或者我的apache不支持它,因为我以前从来不知道它。

有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

请参阅rewrite logging上的文档并在此处提供输出,以便我们为您提供更好的帮助。

答案 1 :(得分:0)

如果<IfModule mod_rewrite.c>失败,那么您没有在apache中编译重写模块,或者没有加载。你在配置中有这个吗?

LoadModule rewrite_module modules/mod_rewrite.so

(或者如果周围有条件<IfDefine>,请确保满足定义)