raksmart活动促销

分享

写回答

发帖

[求助].htaccess 把子目录Rewrite到三级域名

国外虚拟主机 国外虚拟主机 2482 人阅读 | 3 人回复

发表于 2009-10-12 09:48:04 | 显示全部楼层 |阅读模式

如何把 http://www.pctsports.com/UploadFile/yahoo.gif  Rewrite到http://UploadFile.pctsports.com/yahoo.gif?
以下是.htaccess文件内容:
RewriteEngine On
Options FollowSymLinks
RewriteCond %{HTTP_HOST} ^(www.)?pctsports.com$
RewriteRule ^/UploadFile(.*) http://UploadFile.pctsports.com/$1 [R]

http://UploadFile.pctsports.com/yahoo.gif 可以正常访问。
http://www.pctsports.com/UploadFile/yahoo.gif 文件不存在,请问.htaccess哪里写错了?

[ 本帖最后由 eking 于 2009-10-12 09:49 AM 编辑 ]

回答|共 3 个

add.c

发表于 2009-10-12 10:21:36 | 显示全部楼层

你把upload子域名帮到upload这个目录

eking

发表于 2009-10-12 10:33:18 | 显示全部楼层

原帖由 add.c 于 2009-10-12 10:21 AM 发表
你把upload子域名帮到upload这个目录


http://UploadFile.pctsports.com 是附件服务器,和http://pctsports.com 不在同一个服务器

目的是实现上传的附件和程序剥离。

http://pctsports.com 的程序里图片的src直接用UploadFile/xxx.jpg,因为程序太多,无法一个一个改成:http://UploadFile.pctsports.com/xxx.jpg

所以我想用Rewrite方法,把UploadFile目录下的文件,Rewrite到http://UploadFile.pctsports.com

但我上面的.htaccess 写法出错了,帮忙看一下是什么问题。

[ 本帖最后由 eking 于 2009-10-12 10:38 AM 编辑 ]

eking

发表于 2009-10-12 13:06:43 | 显示全部楼层

解决了,多了一个“/”,代码:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?pctsports.com$
RewriteRule ^UploadFile(.*) http://UploadFile.pctsports.com$1 [R]

访问 会自动Rewrite到
您需要登录后才可以回帖 登录 | 注册

本版积分规则