Mod_rewrite无法正常工作

时间:2010-06-05 21:55:11

标签: url .htaccess mod-rewrite url-rewriting

我在.htaccess文件中有这个...

RewriteEngine on
RewriteRule ^/invite$ /invite.html

这意味着让用户访问此网址:

http://mysite.com/invite

并显示invite.html页面。我不想重定向用户,只是从更好看的网址向他们展示invite.html页面。

当我浏览http://mysite.com/invite时,我收到404错误。

我有什么问题吗?我已经尝试过使用mod_rewrite的教程,但我似乎正在做他们告诉我的事情......

谢谢!

3 个答案:

答案 0 :(得分:2)

我认为/中不应该有RewriteRule

RewriteEngine on
RewriteRule ^invite$ invite.html

答案 1 :(得分:0)

您是否确保为.htaccess文件所在的目录设置了AllowOverride All?否则,该文件可能会被忽略。

如果不是这种情况,您应该查看Apache的日志文件以获取更多提示(Linux上为/var/log/apache)。

答案 2 :(得分:0)

你错过了RewriteCond指令。这是执行实际测试Cond ition以匹配URL的那个。仅当匹配一个或多个RewriteConds时才会调用RewriteRule。