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