1

无论如何让用户通过让他们输入来下载文件:download.mywebsite.com/thefile 在浏览器地址中,而“download.mywebsite.com/thefile”不存在但“www.mywebsite.com/thefile”存在。

我对 .htaccess 和 mod_rewrite 引擎的了解几乎为零。我希望我的问题很清楚。

4

2 回答 2

2

如果你拥有mywebsite.com,那么是的,你可以,你必须ServerAlias在你的根httpd.conf指令中放置 a 然后使用 mod_rewrite 重写所有请求,download.mywebsite.com/thefilewww.mywebsite.com/thefileemod_rewrit不会提前知道文件是否存在。

另一种方法是为 404 处理程序实现自定义错误文档,将用户重定向到建议的 URL。

于 2012-07-09T22:08:28.990 回答
1
RewriteEngine On

RewriteRule ^/download/(.*)$ http://download.mywebsite.com/$1 [R=301,L]

您还需要设置 Web 服务器以侦听子域

于 2012-07-09T22:10:55.010 回答