我需要一些URL重写的帮助。 这种情况与此类似。
我有一个工作的Zend框架网站。 现在我必须在Wordpress中添加一个博客(也工作)。 我select不要沉迷于ZF控制器/动作/制作路线; 我已经看到了一些关于这个的教程,我认为它们太过于“简单”的redirect。 现在,关于那个“redirect”…
这是它应该是这样的:
www.site.com
(指向/var/www/zf
) www.site.com/blog
(指向/var/www/wp
) 我知道我应该阻止www.site.com/blog
进入ZF的内部,我现在正在用.htaccess的RewriteRule ^blog - [NC,L]
来做这件事,但就是这样。 正如@jason所说,“把它传递给Wordpress”,但我不知道该怎么做。
相关问题:
我从来没有尝试过,但Apache是否支持这两个不同的虚拟主机?
ServerName www.site.com
(ZF站点的虚拟主机)
ServerName www.site.com/blog
网站的虚拟主机)
http://www.site.com(指向/ var / www / zf)
http://www.site.com/blog(指向/ var / www / wp)
easiset的方式来实现这一点,你想要一个子URL指向VirtualHost的DocumentRoot目录之外,是创建一个别名…
在VirtualHost块内添加:
Alias /blog /var/www/wp <Directory /var/www/wp> Options All AllowOverride All order allow,deny allow from all </Directory>
*这假设你已经为某个目录启用了PHP。
serverName技巧将不起作用:serverName指令中不能有路径名称。
对于mod_rewrite,你应该能够得到这样的东西:
RewriteEngine on RewriteBase / RewriteRule ^blog/(.*)$ wp/$1 [L] RewriteRule ^(.*)$ zf/$1 [L]