htaccess为子域名

时间:2010-07-12 17:06:30

标签: .htaccess mod-rewrite subdomain wildcard-subdomain

我需要一个.htaccess文件: 该文件将重写以下规则:

xyz.sitename.com 将被改写为: 的 sitename.com/index.php/a/b/xyz

xyz.sitename.com/m/n/o 将被改写为: 的 sitename.com/index.php/m/n/o/xyz

sitename.com/m/n/o 将被改写为: 的 sitename.com/index.php/m/n/o

2 个答案:

答案 0 :(得分:0)

Options +FollowSymlinks
RewriteEngine on
RewriteRule (.+).sitename.com/ sitename.com/index.php/a/b/$1
RewriteRule (.+).sitename.com/(.+) sitename.com/$2/$1

请参阅.htaccess trips and tips

答案 1 :(得分:0)

试试这个:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST} ^www [OR]
RewriteCond /%{HTTP_HOST} ^(/[^\.]+)\.[^\.]+\.[^\.]+$
RewriteRule ^.*$ /index.php/$0%1

虽然我mentioned in another answer,但尝试使用PATH_INFO创建mod_rewrite似乎有点问题。您可能会有更好的运气,但可以选择将路径写入查询字符串或使用$_SERVER变量来考虑此信息。