PhpBB ile Zend Framework: URL sorunu

3 Cevap php

Ubuntu sever Apache ile zend framework kullanıyorum. Ben localhost sitemde çalıştığımda, aşağıdaki URL'yi kullanın

örneğin:

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

Where 'authentication' refers to AuthenticationController and 'login' refers to loginAction. 'student' refers to StudentController and 'profile' refers to profileAction.

Soru: Şimdi benim site ile phpBB forumu kullanmak istiyorum. Benim web sitesi ile phpBB forumu başlatmak için aşağıdaki URL'yi kullanmak zorunda kaldı.

http://localhost/test/forum/

'Test' benim ana proje (web) dizinidir. Ben phpBB forum için aşağıdaki URL'yi kullanmak istiyorum.

http://test.dev/forum/

URL üzerinde kullanırken phpBB forumu açmak için projemi nasıl yapılandırılır? Ben bir denetleyicisi oluşturmak gerekir?

Teşekkürler

3 Cevap

Bir süre sonra benim cevap bulduk. Ben sadece 'kamu' klasöründe benim 'forum' klasörü yerleştirilir ve bu benim. Htaccess dosyasını değiştirmeden benim için çalışıyor.

İşte benim ayardır:

Benim dizin yapısı bu böyle şimdi:

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

Benim httpd.conf entry bu gibi:

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

. Benim htaccess dosyası bu gibi (o klasör ve denetleyicisi / eylem URL'leri hem de kontrol):

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]

Yukarıdaki. Htaccess dosyasında son satırı beni URL index.php olmadan benim URL kullanmak için izin verir.

Yukarıdaki ayardan sonra ben doğru aşağıdaki URL'leri kullanın taşıyor:

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

Yukarıdaki URL 'kimlik' ve 'öğrenci' denetleyicileri vardır. 'Login' ve 'profil' eylemler ve forum bir dizin

Comments are welcome. Thanks

Ben size ZF uygulama ile apache mod_rewrite kullanıyorsunuz sanırım.

Basit çözüm forum / dizin içinde yeni bir. Htaccess dosyası yerleştirmek ve yeniden yazma motoru kapatmak için

RewriteEngine Off

Apache ilk onu bulmak değilse, o kamu dizini ulaşana kadar anne böylece klasör ve bakar, istenen dizinde. Htaccess dosyasını arayın Bu çalışıyor çünkü. Eğer / forum isteğinde bulunduğunuzda / o orada. Htaccess dosyasını bulur ve RewriteRule kapatır.

Bu da çalışır:

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

Eğer kamu klasöre phpBB koyarsanız webserver bunu görmek mümkün olacak ve bu kodun 2. iki satır {[(0) için istediğiniz nedir rewrite "gerçek dosya" ve "gerçek klasörleri" dışarıda olacak }] klasör. Açıkçası son kez, index.php dosyasına tüm çerçeve trafiği iter.