[求助].htaccess 把子目录Rewrite到三级域名
|
|
如何把 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 编辑 ] |
|
|
|
|
|
|
|
|
|
|
add.c
发表于 2009-10-12 10:21:36
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
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到 |
|
|
|
|
|
|
|
|