【发布时间】:2016-02-06 00:00:12
【问题描述】:
我想为一页主域创建子域。我不想复制文件,所以我尝试使用 mod_rewrite 解决它。
当我转到 submdomain.domain.com 时,我想将页面 xyz.html 显示为 index.html 以及所有图片。 mod重写应该将浏览器url中的地址保留为subdomain.domain.com
RewriteEngine On
RewriteCond %{HTTP_HOST} ^subdomain.domain.com
RewriteCond %{REQUEST_URI} !(index.html)
RewriteRule ^(.*) http://www.domain.com/$1 [P,L]
RewriteCond %{HTTP_HOST} ^subdomain.domain.com
RewriteCond %{REQUEST_URI} index.html
RewriteRule index.html http://www.domain.com/xyz.html [P,L]
这个.htaccess 保存在根目录的子域中。不幸的是,它只能单独工作。前半部分仅在后半部分缺失时有效,反之亦然。因此,我可以进行重定向以仅将 xyz.html 页面显示为索引页面但没有图像,或者对所有子域文件进行重定向,但忽略 xyz.html 并使用主域 index.html。
【问题讨论】:
标签: apache .htaccess mod-rewrite