如何使用mod_rewrite将子域重写为包含子域名的路径?

时间:2014-07-08 07:30:41

标签: .htaccess mod-rewrite

使用mod_rewrite, 我将如何重定向:

http://subdomain.noorderlijn.be/files/file.jpg

为:

http://www.noorderlijn.be/files/subdomain/file.jpg

1 个答案:

答案 0 :(得分:3)

尝试将此添加到.htaccess的网络文档根文件夹(通常为public_htmlhtdocs)中的subdomain文件中:

RewriteEngine On
RewriteCond %{HTTP_HOST} subdomain.noorderlijn.be
RewriteRule ^files/(.*) http://www.noorderlijn.be/files/subdomain/$1 [NE,R,L]

如果您对重定向工作感到满意,可以将R更改为R=301以使其永久化。 这假设mod_rewrite 已为htaccess文件激活。 如果您不确定,要检查是否安装了mod_rewrite,请查看phpinfo();输出中已安装模块的列表 默认情况下,不为htaccess文件启用mod_rewrite。如果您要管理自己的服务器,请打开httpd.conf 并确保webroot目录块包含以下行之一:AllowOverride FileInfoAllowOverride All