子域显示域htaccess的文件

时间:2014-06-28 09:24:12

标签: regex apache .htaccess mod-rewrite redirect

我想在子域上显示文件,这些文件位于主域。

我想要这样的东西

domain.com/some-folder/
subdomain.domain.com/some-folder/ (" folder doesn't really exist")

domain.com/some-file.html
subdomain.domain.com/some-file.html ("file doesn't really exist")

domain.com/some-folder/with-an-inside-file.html
subdomain.domain.com/some-folder/with-an-inside-file.html ("file and folder don't really exist")

我在apple.com上看到了类似的想法

images.apple.com/uk/将显示与apple.com/uk/相同的页面 images.apple/uk将重定向到apple.com/uk/(注意第二个示例中没有结束斜杠)

到目前为止我的当前代码(.htaccess)

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ http://www.domain.com/$1 [L]

此代码将重定向到domain.com/但我怎样才能显示其内容 domain.com/无需重定向到domain.com/?

2 个答案:

答案 0 :(得分:2)

<强> MOD-代理

如果文件位于不同的服务器上,则必须使用mod-proxy,可能安装也可能不安装。如果已安装,请使用现有规则中的P标记:

RewriteRule ^(.*)$ http://www.domain.com/$1 [P]

<强>参考

Using mod_rewrite for Proxying

答案 1 :(得分:0)

为什么不将子域设置为具有相同的文档根?更容易;)由于各种原因,我目前有很多这样的子域别名,我可以告诉你它们工作得很好。