【发布时间】:2012-10-28 03:55:44
【问题描述】:
我有一个启用了子域访问的网站,例如:
http://subdomain1.example.com
它访问相同的代码,但传递一个域参数以显示不同的微型站点。它的 httpd.conf 代码如下所示:
RewriteCond %{HTTP_HOST} ^([^./]+)\.example\.com$
RewriteRule forums.html$ /browse.php?type=forums&domain=%1 [QSA]
现在我需要将http://example.com 重定向到http://www.example.com
我试过了,但没用:
RewriteCond %{HTTP_HOST} ^example\.com
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
(来源:http://www.cyberciti.biz/faq/apache-redirect-domaincom-to-wwwdomaincom/)
编辑1
<VirtualHost IPADDRESS:80>
ServerAlias *.example.com
DocumentRoot /var/www/html/abc
ServerName www.example.com
UseCanonicalName On
EDIT2
嗨,mreithub,
我需要的设置是这样的:
http://X1.example.com 应该使用 /something/X1 中的代码
http://X2.example.com 应该使用 /something/X2 中的代码
http://example.com 应该重定向到http://www.example.com
http://www.example.com/scriptA.php 应该使用 /var/www/html/abc/scriptA.php 中的代码
http://whateverelse.example.com/scriptA.php 应该使用 /var/www/html/abc/scriptA.php 中的代码,但使用 'domain=whateverelse' 参数传递(但屏幕上的 URL 应始终显示域为 @987654330 @)
我曾在 SF -https://serverfault.com/questions/408805/configuring-httpd-conf-to-handle-wildcard-domains-with-multiple-scripts 上问过一个问题 - 我使用适配器的技术将域参数传递给 PHP 脚本。
【问题讨论】:
-
你使用的是apache配置文件还是.htaccess?
-
apache配置文件(httpd.conf)
标签: apache mod-rewrite url-rewriting httpd.conf