我已经使用PHP和Yii Framework编写了一个网站,并且我有.htaccess文件,该文件具有此mod_rewrite语句以使用干净的URL:

Options +FollowSymLinks
IndexIgnore */*

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

例如,我使用以下域名: www.example.compopstan.net ,这些域名的URL重写就像在梦中一样!

但是,我现在正在创建一个博客,并且使用Yii控制器,我可以使用以下结构来访问博客文章,博客类别和单个博客文章:

现在,我希望使用该博客,但要使用以下域名: http://blog.example.com/ : http://blog.example.com/ ,并维护这些URL结构,并且我不想在两个单独的目录(即Blog目录)上复制我的网站。

是否可以使用mod_rewrite重写域的URL,但可以从父目录中获取URL?

===============>>#1 票数:1

您应该简单地:

1)创建指向相同目录的blog.example.com 虚拟主机

2)在Yii配置中定义相应的url规则,例如:

'http://blog.example.com/<action:\w+>/<param:\w+>'=>'/blog/<action>',
'http://blog.example.com/'=>'/blog/index',

您无需修改.htaccess

  ask by translate from so

未解决问题?本站智能推荐: