我需要一些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)
答案 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]