.htaccess 对子域的访问

.htaccess 对子域的访问,.htaccess,mod-rewrite,subdomain,wildcard-subdomain,.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 请参阅。尝试以下操作: RewriteEngine On RewriteCond %{REQ

我需要一个.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

请参阅。

尝试以下操作:

RewriteEngine On

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

虽然,正如我所说,试图用mod_rewrite创建路径信息似乎有点问题。你可能会有更好的运气,但是可以选择将路径写入查询字符串或使用$_服务器变量来获取此信息。

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请解决此问题,并帮助memod_rewrite仅在域名后的路径上工作-您需要很多重写条件来处理此问题。。。
RewriteEngine On

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