如何将非现有网址重定向到主页,当我的网站位于子目录中时....

时间:2014-04-07 02:59:59

标签: .htaccess

我有这个.htaccess代码,当我的网站及其文件位于主根文件夹中时工作正常,但我更改为已经有域名的新主机,所以我的网站现在处于SUBDIRECTORY和以下代码不再有效:

RewriteCond %{HTTP_HOST} ^MyDomain.com$ [OR]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html
RewriteRule ^(index\.html)?$ http://www.MyDomain.com/ [L,R=301]

如何修改它以使其工作,我是否需要在其中包含子目录名称?现在,如果我输入一个不存在的URL“MyDomain.com/blahblah567 ....它只是显示”页面未找到“类型的东西。

由于

1 个答案:

答案 0 :(得分:0)

  

如何将非现有网址重定向到主页

这就足够了:

ErrorDocument 404 http://domain.com/

或在您的subdir / .htaccess文件中使用mod_rewrite

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ / [L,R=301]