【发布时间】:2013-06-24 19:48:29
【问题描述】:
我想在我的 .htaccess 文件中设置一个规则,以便任何输入的 url,因为没有这样的文件而导致 404,自动重定向到网站的主页: index.php
我的 .htaccess 文件如下所示:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^queenslandbeerweek.com.au$ [NC]
RewriteRule ^(.*)$ http://queenslandbeerweek.com.au/$1 [L,R=301]
ErrorDocument 404 /index.php
这会导致 index.php 文件显示但已损坏并在地址栏中留下错误的 URL。
我在另一篇文章的回答中读到,它与将错误的 URL 作为参数传递有关,导致页面无法正确加载,因为页面从数据库调用数据并且传递了错误的 URL作为 index.php 的参数,但没有提示解决方案是什么。
我希望发生的情况是,如果在地址栏中输入了不正确的 URL,或者如果链接到一个不存在的文件,则完全忘记该文件,删除所有内容,然后转到主页 index.php。
index.php 从数据库调用数据
这可以使用 .htaccess 文件吗?
我的另一个网站也有同样的问题。
任何帮助将不胜感激。 干杯,艾尔。
【问题讨论】:
-
旁注:为了 SEO 目的和可用性,建议使用 404 页面而不是重定向。
标签: .htaccess http-status-code-404