很抱歉再问一个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在其目录中使用的任何语言都有一个全面的指南,这将是好的。很多网站声称这个,但我没有找到一个好的。
道歉。
由于 艾玛