0

我已经使用 PHP & Yii 框架编写了一个网站,并且我的.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.com& popstan.net,这些域的 URL 重写就像在梦中一样!

然而,我现在正在创建一个博客,并且使用我的 Yii 控制器,我有这样的结构来访问博客文章、博客类别和单个博客文章:

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

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

4

1 回答 1

1

你应该简单地:

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

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

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

你不需要修改你的.htaccess.

于 2013-04-18T06:50:24.737 回答