不同的文件夹作为网站子文件夹

时间:2011-06-10 13:30:42

标签: apache wordpress zend-framework mod-rewrite virtualhost

我需要一些URL重写方面的帮助。该案例与this one类似。

我有一个有效的Zend Framework网站。现在我必须在Wordpress中添加一个博客(也在工作)。我选择来沉迷于ZF控制器/行动/路线制作;我已经看过几个关于这个的教程,我认为它们太过于“简单”的重定向。现在,关于“重定向”......

这应该是这样的:

  • www.site.com(指向/var/www/zf
  • www.site.com/blog(指向/var/www/wp

我知道我应该阻止www.site.com/blog进入ZF的内部,而我目前正在使用RewriteRule ^blog - [NC,L]在其.htaccess中执行此操作,但就是这样。正如@jason所说,“只是将它传递给Wordpress”,但我不知道究竟是怎么做到的。

相关问题:
我从未尝试过,但Apache是​​否支持两个不同的虚拟主机? ServerName www.site.com(ZF网站的vhost)
ServerName www.site.com/blog(WP站点的vhost)

2 个答案:

答案 0 :(得分:44)

  

www.site.com(指向/ var / www / zf)

     

www.site.com/blog(指向/ var / www / wp)

实现这一目标的简便方法,即您希望子网址指向VirtualHost的DocumentRoot目录之外,是创建别名...

在VirtualHost块内添加:

Alias /blog /var/www/wp

<Directory /var/www/wp>
    Options All
    AllowOverride All
    order allow,deny
    allow from all
</Directory>

*这假设您以某种方式为该目录启用了PHP。

答案 1 :(得分:0)

ServerName技巧不起作用:您不能在ServerName指令中拥有路径名。

对于mod_rewrite,你应该可以逃避这样的事情:

RewriteEngine on
RewriteBase /
RewriteRule ^blog/(.*)$ wp/$1 [L]
RewriteRule ^(.*)$ zf/$1 [L]