htaccess |将所有文件重定向301到主页

时间:2015-06-05 11:12:54

标签: apache .htaccess mod-rewrite redirect

很抱歉再问一个htaccess问题但是我已经搜索了很长时间并且无法破解它。

我已将我的网站更改为单页,www.mysite.com / index.html。以前有子目录和子子目录,都包含html和其他文件的组合。

我现在希望将所有文件请求定向到主页,并将主页显示在浏览器栏中。最终我想要删除旧的目录和图像,但我现在假设谷歌需要我保留它们才能转移任何排名(这是对的吗?)。

规则只有一个例外,即所有流量都应该发送到www.mysite.com。我出于搜索引擎优化的原因购买了另一个域名www.mysite2.com。目前该网站没有托管,并设置为重定向到www.mysite.com。如果用户找到www.mysite2.com,我希望他们看到来自www.mysite.com的内容,但显示域名www.mysite2.com。

这是我目前使用的htaccess代码:

Options +FollowSymLinks
RewriteEngine On  

RewriteCond %{SCRIPT_FILENAME} !-d  
RewriteCond %{SCRIPT_FILENAME} !-f  

RewriteRule ^([^?]*)$ /index.html?path=$1 [NC]

Options -Indexes
IndexIgnore *

RewriteCond %{HTTP_HOST} ^mysite.com
RewriteRule ^(.*) http://mysite2.com/$1 [P]

我有几个问题/问题:

1)当我尝试访问www.mysite.com时,www.mysite2.com重定向引发了404文件未找到错误。 (我不得不在现场制作中测试......不太好。)

2)输入www.mysite.com/products/(以前的目录,仍然存在)将我带到www.mysite.com /// - 它可以工作但是不雅观。

3)输入www.mysite.com/products/subdir/file.html仍然会将我带到原始文件

4)在www.mysite.com/lsdhfskdhf中键入(即不存在的位置)会显示主页,但会继续显示该字符串。

5)输入www.mysite.com/products/ksjdhfkdsjfh(即不存在的位置)显示主页但没有任何css格式(!)。

6)我应该使用Redirect 301而不是RewriteRule吗?我听说Google只喜欢301重定向。

我有点卡住了,欢迎任何帮助!即使apache在其目录中使用的任何语言都有一个全面的指南,这将是好的。很多网站声称这个,但我没有找到一个好的。

道歉。

由于 艾玛

0 个答案:

没有答案