我在.htaccess
文件中有这个...
RewriteEngine on
RewriteRule ^/invite$ /invite.html
这意味着让用户访问此网址:
http://mysite.com/invite
并显示invite.html
页面。我不想重定向用户,只是从更好看的网址向他们展示invite.html
页面。
当我浏览http://mysite.com/invite
时,我收到404错误。
我有什么问题吗?我已经尝试过使用mod_rewrite的教程,但我似乎正在做他们告诉我的事情......
谢谢!
答案 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。