我没有 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
谢谢
这是一种方法-
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 标志阻止进一步处理规则并立即应用匹配的规则。
将此代码放在您的DOCUMENT_ROOT/.htaccess
文件中:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^((?!www)[^.]+)\.domain\.com$ [NC]
RewriteRule ^/?$ http://www.domain.com/%1.php [L,R=302]