login  Naam:   Wachtwoord: 
Registreer je!
 Forum
Zoeken  Regels  Help
Categorieën > Object georiënteerd

[ZF].htaccess project folder

DriesA – 29/09/2011 20:08
Hoi,

Ik ben nog wat aan het uitzoeken hoe ik mijn zend project op mijn server werkende moet krijgen.
Momenteel staat alles in /project/v1. Als ik dus naar /project/v1/public ga, krijg ik mijn eerste scherm te zien.
Nu zou ik dus willen bereiken dat ik, wanneer ik naar /project/v1 gaan, ik mijn eerste scherm te zien krijg.
Hoe krijg ik dit gedaan in de .htaccess? Ik zou niet met vhosts willen werken indien dit mogelijk is.

Alvast bedankt.

8 antwoorden

Gesponsorde links

MiST – 30/09/2011 17:49
Easy, hernoem je public folder naar v1 en verplaats alles 1 niveau lager.

Herschrijf dan al je urls naar v1/index.php

Of, gooi alles van public bij in v1, maar dat wordt messy...

Stijn – 30/09/2011 22:53
Een .htaccess plaatsen in je project v1 map. En laat alles redirecten naar /public_html/*.

MiST – 01/10/2011 16:50
@Stijn, niet iedereen heeft een public_html map. ;)

Gwn je public map hernoemen dus en rewriten naar index.php in de hernoemde map 

DriesA – 03/10/2011 21:55 (Laatst gewijzigd op 14/11/2011 20:30)
Hoi,

Bedankt voor de tips. Alleen, ik weet niet direct hoe ik moet rewriten, kortom hoe mijn .htaccess er moet uitzien.

De folder v1 hernoemen is voor mij geen optie. Aangezien ik ook nog een folder v2 heb waarin de volgende versie staan waar ik aan het werken ben.

Dus, wanneer ik naar http://www.myDomain.com/myProject/v1 ga, zou ik de loginpagina moeten krijgen net als wanneer ik naar http://www.myDomain.com/myProject/v2 ga.

Iemand een idee? Ik zou dit willen laten werken op dreamhost...

Alvast bedankt.

Mvg,
DriesA

Wijnand – 15/11/2011 10:56 (Laatst gewijzigd op 15/11/2011 10:57)
Hoi DriesA,

Ik heb een poging gedaan, maar ik weet niet zeker of ik je helemaal gesnapt heb.
Deze code die ik nu ga geven kan vast beter, maar ik kreeg het even niet voor elkaar op een andere manier:

RewriteEngine on
RewriteRule ^[/]?(public/)?(.*)[/]?$ public/$2 [L]

edit: Dit moet je dus in de v1 map geven.

DriesA – 15/11/2011 19:09
Hoi Wijnand,

Bedankt voor je antwoord. Helaas krijg ik de melding:

"An error occured

Page not found"

Enig idee?

Wijnand – 16/11/2011 08:40
Met welke url roep je 'm aan en welk bestand zou hij daarmee moeten aanroepen (file-location)?

DriesA – 19/12/2011 10:04 (Laatst gewijzigd op 19/12/2011 10:04)
Met enige vertraging,

Zal nog eens samenvatten wat de huidige situatie is (aangezien ik al veel heb geprobeerd en niet meer kan garanderen dat het nog identiek is aan wat ik initieel nodig had):

Ik heb op mijn server verschillende folders staan. Om die niet allemaal zichtbaar te maken, heb ik in de root-folder volgende .htaccess:

# Disable directory listing
Options -Indexes

In de root staat er oa volgende structuur:
root
|-my_project
__|-app
__|-arch
__|-v1
__|-v2

In de fodlers app, v1 en v2 zitten de zend-projecten.
Bedoeling is nu dat wanneer ik naar de urls http://myserver/my_project/app, http://myserver/my_project/v1 of http://myserver/my_project/v2 ga, ik telkens het begin scherm van mijn zend applicatie in die folder te zien krijg (in dit geval een inlogscherm).

Verder zou ik ook nog willen dat de gebruikers dus niet de folders kunnen 'browsen' (momenteel verhinderd door mijn htaccess in de root) maar dat de urls wel kunnen aangepast worden door de zend_applicatie (http://myserver/my_project/app/controller/action) en die dus ook correct uitgevoerd worden.

Hopelijk is de uitleg een beetje duidelijk...

Alvast bedankt voor de hulp.

Gesponsorde links

Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten:

© 2002-2012 Sitemasters.be - Regels - Gehost door: Vircon - Laadtijd: 0.018s