login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[ZF].htaccess project folder

Offline DriesA - 29/09/2011 20:08
Avatar van DriesALid 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
Offline MiST - 30/09/2011 17:49
Avatar van MiST Lid 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...
Offline Stijn - 30/09/2011 22:53
Avatar van Stijn PHP expert Een .htaccess plaatsen in je project v1 map. En laat alles redirecten naar /public_html/*.
Offline MiST - 01/10/2011 16:50
Avatar van MiST Lid @Stijn, niet iedereen heeft een public_html map. ;)

Gwn je public map hernoemen dus en rewriten naar index.php in de hernoemde map 
Offline DriesA - 03/10/2011 21:55 (laatste wijziging 14/11/2011 20:30)
Avatar van DriesA Lid 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
Offline Wijnand - 15/11/2011 10:56 (laatste wijziging 15/11/2011 10:57)
Avatar van Wijnand Moderator 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.
Offline DriesA - 15/11/2011 19:09
Avatar van DriesA Lid Hoi Wijnand,

Bedankt voor je antwoord. Helaas krijg ik de melding:

"An error occured

Page not found"

Enig idee?
Offline Wijnand - 16/11/2011 08:40
Avatar van Wijnand Moderator Met welke url roep je 'm aan en welk bestand zou hij daarmee moeten aanroepen (file-location)?
Offline DriesA - 19/12/2011 10:04 (laatste wijziging 19/12/2011 10:04)
Avatar van DriesA Lid 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-2024 Sitemasters.be - Regels - Laadtijd: 0.197s