站内公告:

SMF - Just Installed!

Main Menu

能否两个域名都可以会员注册登陆

作者 hongwang777, 2011-10-30, 13:27:24

« 上一篇主题 - 下一篇主题 »

hongwang777

谢谢费心帮助搜索。提到的几个sourceforge事项,包括停靠域名的操作。sf.net允许停靠10个域名。我只用了一个tk。从权重上说,tk还不如net的二级域名。但是wordpress还是认后台设置中指定的网站地址,后台地址。
我的另两个wordpress(sf空间),基本上抓取的都是tk信息。
phpBB一开始也是这样,但现在tk已经落后sf二级域名。
robot.txt文件的功效是从网上的得知的。说是搜索引擎首先搜索更目录的robot文件,然后根据指令进行抓取。
网上样本语句是否正确不得而知。根据以后情况,看看tk同sf的距离是否缩小,最后是否能超越再行判断。如果robot不行的话,(.htaccess)的方法应该是行之有效的。

hongwang777

了解到robots文件中#后面的内容只是说明文字,并不是执行语句,所以不起作用。因而robots文件不能指定特定网址的抓取。管理员说的是对的。
查看了根目录,其中".htaccess"文件内容如下:
#
# Uncomment the statement below if you want to make use of
# HTTP authentication and it does not already work.
# This could be required if you are for example using PHP via Apache CGI.
#
#
#RewriteEngine on
#RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
#



Order Allow,Deny
Deny from All



Order Allow,Deny
Deny from All

hongwang777

网上搜索到301重定向的方法,其中
1.重定向domain.com到www.domain.com
这种重定向旨在使域名唯一

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]


4.重定向olddomain.com to newdomain.com

RewriteEngine On
RewriteBase / (这句不理解,是否多余)
RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R=301]

我的情况适合1还是4呢? 如果4可以改为:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !nsfz2.sourceforge.net$ [NC]
RewriteRule ^(.*)$ http://nsfz3.tk/$1 [L,R=301]

hongwang777

应该是4。网上又说明:
如果需要变更域名,即将老域名换成全新的域名,但是网页内容与结构不变,则可以使用以下代码来实现:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R=301]

hongwang777

#
# Uncomment the statement below if you want to make use of
# HTTP authentication and it does not already work.
# This could be required if you are for example using PHP via Apache CGI.
#
#
#RewriteEngine on
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !nsfz2.sourceforge.net$ [NC]
RewriteRule ^(.*)$ http://nsfz3.tk/$1 [L,R=301]
#RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
#



Order Allow,Deny
Deny from All



Order Allow,Deny
Deny from All

修改紧跟在#RewriteEngine on后面是否正确呢?

lonelicloud

#15
我还以为你那个空间里看不到 .htaccess 文件呢,有了这个就很容易解决了。
你找到的思路是对的,不过上面代码改写的有误,如下。
RewriteBase /
这一句后面那两句不正确吧?根据你的情况,正确的应该是:

RewriteBase /
RewriteCond %{HTTP_HOST} !^nsfz3.tk$ [NC] # 表示条件,如果访问的链接中主机名不是 nsfz3.tk 则执行下面一句跳转
RewriteRule ^(.*)$ http://nsfz3.tk/$1 [L,R=301] # 如果满足上面的条件,则永久跳转到该主地址

我的这篇文章有比较详细的注释可以参考:http://cnzhx.net/blog/articles/use-htaccess-301-redirection-to-make-unique-entry-url-of-website-for-sef/
欢迎光临水景一页

问题解决后请「修改」原始帖子将其前缀改为「已解决」。

请阅读"论坛管理"里面的置顶内容,帮助维护论坛正常运行,方便你我他!

hongwang777

谢谢!
也就是说采用1和4的一部分。详细的注释的文章一定仔细阅读。

lonelicloud

呵呵,可以这么理解。我没有看你前面的一条帖子,只是看到你贴上来的这个 .htaccess 有问题就给你指出来了。
# 号后面的都是注释。
其它没问题了。
下面两部分是保护文件不被恶意访问的:

Order Allow,Deny
Deny from All



Order Allow,Deny
Deny from All
欢迎光临水景一页

问题解决后请「修改」原始帖子将其前缀改为「已解决」。

请阅读"论坛管理"里面的置顶内容,帮助维护论坛正常运行,方便你我他!

hongwang777

我参考的方法1和4还是有不解的地方。

方法1说的是同一空间同一网站的几个域名(?)定向归一的情况。且数据库domain设置的域名已经是定向归一的那个域名。

方法4说的是数据库的domain更改域名的场合。包括同一空间或不同空间的301重定向的方法。

不解的地方:
#设定重写url的起始位置为 /
RewriteBase /
 这个语句在情况1,当只是www有无的两个域名归一的场合,且归一的那个域名,比如www已经是数据库domain设置的那个域名。因而无需RewriteBase / 语句(个人现在理解)。

我的情况是:两个域名虽然不是www之分,却也没有更换域名。难道就一定要用RewriteBase /语句?

在另一个场合,如果我更换了数据库的domain域名。或者情况1的场合变换了数据库domain域名,比如www改为不带www。那么,RewriteBase / 是否必要呢?

lonelicloud

RewriteBase / 表示相对于服务器上网站文件夹根目录来进行 Rewrite。像你这样在根目录进行操作,这一语句可有可无,建议保留,符合 Rewrite 基本规范。跟你提到的2个例子中的其它语句没有关系。
欢迎光临水景一页

问题解决后请「修改」原始帖子将其前缀改为「已解决」。

请阅读"论坛管理"里面的置顶内容,帮助维护论坛正常运行,方便你我他!