2009-11-02 146 views
1

我在Ubuntu上使用zend框架與Apache服務器。當我嘗試在本地主機上我的網站,我使用以下網址Zend框架與phpBB:URL問題

例如:

http://test.dev/authentication/login 
http://test.dev/student/profile 

在哪裏「認證」是指AuthenticationController和「登錄」指的是在loginAction。 'student'指StudentController,'profile'指profileAction。

問題:現在我想用我的網站phpBB論壇。我不得不使用以下URL來啓動我的網站phpBB論壇。

http://localhost/test/forum/ 

其中'test'是我的主項目(網站)目錄。我想爲phpBB論壇使用以下URL。

http://test.dev/forum/ 

如何配置我的項目使用上面的URL打開phpBB論壇?我應該創建一個控制器嗎?

感謝

回答

1

過了一段時間我找到了我的答案。我只是把我的'論壇'文件夾放在'公共'文件夾中,它在爲我工作而不改變我的.htaccess文件。

這裏是我的設置:

我的目錄結構是現在這個樣子:

/var/www/test/public/index.php 
/var/www/test/public/.htaccess 
/var/www/test/public/forum 

我的httpd.conf條目是這樣的:

<VirtualHost 127.0.0.1> 
    ServerName test.dev 
    DocumentRoot 'C:\wamp\www\test\public' 
</VirtualHost> 

我的.htaccess文件是這樣這(它控制文件夾和控制器/動作URL):

SetEnv APPLICATION_ENV development 

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^.*$ index.php [NC,L] 

上面的.htaccess文件的最後一行允許我在URL中使用沒有index.php的URL。

上面的設置後,我能夠正確使用下列網址:

http://test.dev/authentication/login 
http://test.dev/student/profile 
http://test.dev/forum/ 

在上面的URL「驗證」和「學生」是控制器。 '登錄'和'個人資料'是行動和論壇是一個目錄

評論歡迎。 感謝

2

我猜你使用的是Apache的mod_rewrite與你的ZF應用。

最簡單的方法是將一個新的.htaccess文件論壇/目錄裏面並關閉重寫引擎

RewriteEngine Off 

這工作,因爲阿帕奇先來看看在被請求目錄的.htaccess文件,如果它沒有找到一個,他看着父母文件夾等,直到它到達公共目錄。當你請求/論壇/他在那裏找到.htaccess文件並關閉RewriteEngine。

+0

我使用的是Apache服務器。 你能告訴我應該在.htaccess文件中寫什麼。 感謝您的迴應。 – NAVEED 2009-11-02 15:04:19

+0

請發佈您當前的.htaccess文件,以便我可以查看它。 – 2009-11-02 18:02:24

+0

SETENV APPLICATION_ENV發展 RewriteEngine敘述在 的RewriteCond%{} REQUEST_FILENAME -s [OR] 的RewriteCond%{} REQUEST_FILENAME -l [OR] 的RewriteCond%{} REQUEST_FILENAME -d 重寫規則^ * $ - [NC,L] RewriteRule ^。* $ index.php [NC,L] – NAVEED 2009-11-03 06:12:49

1

這也能發揮作用:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule !\.(js|ico|gif|jpg|png|css)$ /index.php 

如果將phpBB的公共文件夾中的Web服務器將能夠看到它,這段代碼的第二個兩線將排除「真正的文件」,並重寫的「真實文件夾」是你想要的forum文件夾。顯然最後一次,將所有框架流量推送到index.php文件。

+0

感謝您的回覆。 – NAVEED 2010-01-02 19:31:16