Symfony - több project egy szerveren
Üdv.
Symfony telepítésével szenvedek már több napja. Van egy szerver, amin csak htaccess-hez férek hozzá, meg csak a wwwroot-hoz, semmi többhöz, és oda szeretnék feltenni több symfony projectet.
A mappaszerkezetem ilyen:
Egyelőre csak a teabolt project van benne.
A htaccess fájljaim így néznek ki:
wwwroot/.htaccess:wwwroot/teabolt/web/.htaccess:Ez az alap, amit a projecthez generált a symfony.
A problémám a következő. Sikerült feltenni a Symfonyt, minden frankón működik, csak az url-el nem stimmel valami:
http://domain.loc/teabolt/-re a symfony 404-es hibaoldala jelenik meg, és helyette a
http://domain.loc/teabolt/web/ -en lehet elérni a projectet.
Tud valaki megoldást a problémára?
■ Symfony telepítésével szenvedek már több napja. Van egy szerver, amin csak htaccess-hez férek hozzá, meg csak a wwwroot-hoz, semmi többhöz, és oda szeretnék feltenni több symfony projectet.
A mappaszerkezetem ilyen:
wwwroot/
.htaccess
main/
...
teabolt/
apps/
web/
.htaccess
...
symfony/
...
.htaccess
main/
...
teabolt/
apps/
web/
.htaccess
...
symfony/
...
Egyelőre csak a teabolt project van benne.
A htaccess fájljaim így néznek ki:
wwwroot/.htaccess:
- RewriteEngine On
- # avoid internal loop of rule ^(.*)$
- RewriteCond %{ENV:REDIRECT_STATUS} 200
- RewriteRule .* - [L]
- # redirect project into its web folder, and skip the default page rule
- RewriteRule ^teabolt/(.*)$ teabolt/web/$1 [QSA,L,S=1]
- # redirect the default page into the main folder
- RewriteRule ^(.*)$ main/$1 [QSA,L]
- Options +FollowSymLinks +ExecCGI
- <IfModule mod_rewrite.c>
- RewriteEngine On
- # uncomment the following line, if you are having trouble
- # getting no_script_name to work
- # RewriteBase /
- # we skip all files with .something
- #RewriteCond %{REQUEST_URI} \..+$
- #RewriteCond %{REQUEST_URI} !\.html$
- #RewriteRule .* - [L]
- # we check if the .html version is here (caching)
- RewriteRule ^$ index.html [QSA]
- RewriteRule ^([^.]+)$ $1.html [QSA]
- RewriteCond %{REQUEST_FILENAME} !-f
- # no, so we redirect to our front web controller
- RewriteRule ^(.*)$ index.php [QSA,L]
- </IfModule>
A problémám a következő. Sikerült feltenni a Symfonyt, minden frankón működik, csak az url-el nem stimmel valami:
http://domain.loc/teabolt/-re a symfony 404-es hibaoldala jelenik meg, és helyette a
http://domain.loc/teabolt/web/ -en lehet elérni a projectet.
Tud valaki megoldást a problémára?
A hiba forrása
Ha beteszem a wwwroot/teabolt/web/index.php elejére, hogy
Valószínűleg a link gyártó részén kéne még tákolni a symfonynak ahhoz, hogy rendesen menjen a dolog. Egyelőre még nem néztem meg, hogy hogyan csinálja a linkeket, remélem ahhoz is hozzá lehet férni valahogy...
Megoldás
wwwroot/.htaccess:
azt azert tegyuk hozza, hogy
szvsz kevesen hasznaljak igy a symfony-t, nem csodalkozom, hogy nehezen talaltal ehhez infot.
most viszont a tobbiek mar konnyebben ossze tudjak hozni. kosz a leirast.
Nincs mit