.htaccess 404 页面未找到

3
我正在编写自己的URL缩短程序。我已经完成了所有工作,例如创建短网址。但是,当我尝试浏览htt p://example.com/rtr93时,我收到404错误。但是,http://example.com/index.php/rtr93可以正常工作并显示相关页面(我没有重定向到新的URL,我只是从数据库中获取相应记录,该记录具有一个名为short_url的列)。
我使用PHP和Symfony 1.2。如果有帮助的话,我认为需要正确设置.htaccess文件。但是我不知道从哪里开始。

我遇到了相同的问题,你找到解决方法了吗?我的情况不是针对URL缩短器,而是针对一个计时器和一个定制的MVC框架。框架本身很好,我已经测试过了,如果页面不存在,它可以完美地路由一切,但在现有页面中,我看到头部显示404,并按预期显示页面... - DaGhostman Dimitrov
1个回答

1

应该可以这样做:

RewriteEngine on
RewriteBase /

RewriteRule ^(.*)$ /index.php [L]

如果您计划在同一域名上托管其他内容,您可能希望使正则表达式更具体。


不行,我还是得到404错误页面。我认为Apache正在尝试查找http://example.com/rtr93页面并抛出404错误。 - newbie
Apache在重写处理之后才应该进行错误处理,而此时请求是针对/index.php的。也许您的.htaccess权限不正确?尝试“chmod 644 .htaccess”。此外,一些Web主机需要几分钟来响应.htaccess更改。 - Laurence Gonsalves
@Laurence - 有些主机不允许修改 .htaccess 文件,而其他一些则没有启用 mod_rewrite ... - jsnfwlr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接