分享

写回答

发帖

[提问] 程序安装错误了,怎么重定向!

GoDaddy GoDaddy 2228 人阅读 | 15 人回复

发表于 2010-7-14 22:12:12 | 显示全部楼层 |阅读模式

我的网站有三个程序。。。
www.1111111.com/html/index.html
www.1111111.com/bbs/index.html
www.1111111.com/home/index.html
我现在如何设置www.1111111.com/index.html 访问的是www.1111111.com/html/index.html
这个目录啊。因为这个网站开的时间比较久了,如何设置才不会让google或百度K啊。

回答|共 15 个

sujian919

发表于 2010-7-14 23:13:24 | 显示全部楼层

没人知道吗?

keamiy

发表于 2010-7-15 00:05:58 | 显示全部楼层

.htaccess 里面写重定向的规则就行了,另外Godaddy 的管理面板里面也可以设置重定向,按提示设置好后会自动生成规则写到.htaccess 文件里面的。
  1. # BEGIN 301
  2. rewriteengine on
  3. rewritecond %{HTTP_HOST} ^.*$
  4. rewriterule ^(.*)$ "http\:\/\/1111111\.com\/html$1"  [R=301,L]
  5. # END 301
复制代码

[ 本帖最后由 keamiy 于 2010-7-15 12:23 AM 编辑 ]

sujian919

发表于 2010-7-15 01:00:22 | 显示全部楼层

谢谢楼上的回答。我上传之后访问不行啊。

keamiy

发表于 2010-7-15 02:31:07 | 显示全部楼层

原帖由 sujian919 于 2010-7-15 01:00 AM 发表
谢谢楼上的回答。我上传之后访问不行啊。


注意编码,UNIX UTF-8 LF INS, 建议通过Godaddy 的WEB 管理面板配置生成。

开心私塾

发表于 2010-7-15 08:49:29 | 显示全部楼层

你的是什么主机, .htaccess是linux主机才支持的;win主机不支持这个配置文件

gypworks526

发表于 2010-7-15 09:22:40 | 显示全部楼层

如果是linux主机,这样试试:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?11111111.com$
RewriteCond %{REQUEST_URI} !^/html/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /html/$1
RewriteCond %{HTTP_HOST} ^(www.)?111111.com$
RewriteRule ^(/)?$ html/index.html [L]

sujian919

发表于 2010-7-15 11:38:54 | 显示全部楼层

原帖由 gypworks526 于 2010-7-15 09:22 AM 发表
如果是linux主机,这样试试:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?11111111.com$
RewriteCond %{REQUEST_URI} !^/html/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
R ...

哈哈....谢谢gypworks526..可以了....

[ 本帖最后由 sujian919 于 2010-7-15 11:42 AM 编辑 ]

add.c

发表于 2010-7-15 11:41:59 | 显示全部楼层

用目录转向就可以,
=
redirect可以实现目录的转向,例如要将http://www.idcspy.com/bbs 转向到 http://bbs.idcspy.com 可以用: redirect 301 /bbs http://bbs.idcspy.com

这个也可以在GoDaddy后台设置

sujian919

发表于 2010-7-15 11:49:28 | 显示全部楼层

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?11111111.com$
RewriteCond %{REQUEST_URI} !^/html/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /html/$1
RewriteCond %{HTTP_HOST} ^(www.)?111111.com$
RewriteRule ^(/)?$ html/index.html [L]


我使用这个可以了..呵呵...谢谢...。。。。

之前我的地址是这样的:www.11111.com/html/h/index.html

/html 为程序安装目录。而 /h 是生成的静态化的目录。

另外,有没有办法,通过这些办法隐藏html/h/这几个目录啊。。而访问又是正常的。
比如我现在某一篇文章的地址是:
http://www.11111.com/html/h/36/n-136.html

我目录文件夹不变,却达到下面这个效果:
http://www.11111.com/36/n-136.html   或 http://www.11111.com/html/36/n-136.html

[ 本帖最后由 sujian919 于 2010-7-15 11:51 AM 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则