0

我没有 htaccess 经验,也没有找到解决方案。

简单地说,我想做

something1.domain.com to open www.domain.com/something1.php
something2.domain.com to open www.domain.com/something2.php

& www.domain.com open www.domain.com/index.php

谢谢

4

2 回答 2

0

这是一种方法-

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !^(www)\.
RewriteCond %{HTTP_HOST} (.+)\.domain\.com
RewriteRule ^(.*)$ http://www.domain.com/%1.php [L]

我假设您在 apache 配置中使用AllowOverride指令允许覆盖。如果重定向必须是透明的,则必须启用 mod_rewrite 。如果您不希望这样,请删除“L”标志。L 标志阻止进一步处理规则并立即应用匹配的规则。

于 2013-12-02T07:28:08.517 回答
0

将此代码放在您的DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^((?!www)[^.]+)\.domain\.com$ [NC]
RewriteRule ^/?$ http://www.domain.com/%1.php [L,R=302]
于 2013-12-02T07:12:02.170 回答