我需要一个.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
答案 0 :(得分:0)
Options +FollowSymlinks
RewriteEngine on
RewriteRule (.+).sitename.com/ sitename.com/index.php/a/b/$1
RewriteRule (.+).sitename.com/(.+) sitename.com/$2/$1
答案 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
变量来考虑此信息。