2011-06-10 111 views
18

我需要一些幫助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的內臟,我目前正在使用它的.htaccess中的RewriteRule ^blog - [NC,L],但這就是它。正如@jason所說,「只需將它傳遞給Wordpress」,但我不知道該怎麼做。

相關問題:
我從來沒有嘗試過,但Apache的支持這兩個不同的虛擬主機
ServerName www.site.com(虛擬主機爲ZF網站)
ServerName www.site.com/blog(虛擬主機的WP網站)

+0

嘗試將以下內容添加到感興趣的目錄上方的父目錄中的'.htaccess':'RedirectMatch ^/foo/$/foo/bar /'或'RedirectMatch ^/foo/$/bar/baz /'。另請參閱[如何讓apache2重定向到子目錄](http://serverfault.com/q/9992/145545)。 – jww 2016-11-06 08:21:02

回答

37

www.site.com(點到/ var/WWW/ZF)

www.site。 COM /博客(點到/ var/WWW/WP)

的easiset的方式來實現這一目標,要在其中一個子URL到虛擬主機的DocumentRoot目錄以外的一點,就是創建一個別名...

裏面的虛擬主機塊添加:

Alias /blog /var/www/wp 

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

*假設你通過某種方式爲目錄啓用PHP。

+0

我已經測試了這個本地和它的工作原理,但wp鏈接指向(說)'http:// localhost/wordpress /?page_id = 7'(這工作),而不是'http:// local-play/blog /?PAGE_ID = 7'。 – nevvermind 2011-06-11 07:10:48

+0

取消我以前的評論。這是因爲我在這個新配置之前安裝了WP *。當安裝爲「/ blog」子網址時,它工作正常。謝謝,@rightstuff。 – nevvermind 2011-06-11 07:24:31

+2

這要求啓用Apache mod_alias。 http://httpd.apache.org/docs/2.2/mod/mod_alias.html – Laizer 2014-04-30 10:40:19

0

ServerName中招是行不通的:你不能有一個ServerName指令路徑名。

mod_rewrite的,你應該能夠像這樣矇混過關:

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

這應該是在ZF的htaccess中,我認爲... – nevvermind 2011-06-10 14:04:55

+0

啊,不:你需要把它放在頂層文件夾中。如果你把它放在ZF文件夾的.htaccess中,你將無法影響ABOVE zf的目錄(比如你的博客文件夾)。 – Femi 2011-06-10 14:10:39

相關問題