Url Mod_重写无法正常工作

Url Mod_重写无法正常工作,url,.htaccess,mod-rewrite,url-rewriting,Url,.htaccess,Mod Rewrite,Url Rewriting,我的.htaccess文件中有这个 RewriteEngine on RewriteRule ^/invite$ /invite.html 这意味着允许用户访问此url: http://mysite.com/invite 并显示invite.html页面。我不想重定向用户,只想从一个外观更好的URL向他们显示invite.html页面 当我浏览到http://mysite.com/invite但是,我得到了一个404未找到错误 我做错什么了吗?我试过看使用mod_rewrite的教程,但我似

我的
.htaccess
文件中有这个

RewriteEngine on
RewriteRule ^/invite$ /invite.html
这意味着允许用户访问此url:

http://mysite.com/invite
并显示
invite.html
页面。我不想重定向用户,只想从一个外观更好的URL向他们显示
invite.html
页面

当我浏览到
http://mysite.com/invite
但是,我得到了一个404未找到错误

我做错什么了吗?我试过看使用mod_rewrite的教程,但我似乎也在做他们告诉我的事情


谢谢

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


如果不是这样,您应该查看Apache的日志文件以获得更多提示(
/var/log/Apache
在Linux上)。

您缺少一个RewriteCond指令。这是一个进行实际测试以匹配URL的程序。只有当一个或多个重写条件匹配时,才会调用重写规则。

我认为该
重写规则中不应该有
/

RewriteEngine on
RewriteRule ^invite$ invite.html

我不认为这是准确的,你可以使用
RewriteRule
而不使用
RewriteCond
我在共享主机上,因此我认为我无法查看Apache日志,我也无法在任何地方看到我自己的特定于帐户的日志。啊!我在cPanel中找到了我的日志,我有很多行读着:
文件不存在:/home/myuser/public\u html/invite
。这对我来说没有意义,据我所知,
/invite
不需要存在,因为这是我想要做的。。。