Witam jestem początkujący w pracy z symfony. Obecnie tworzę swoją pierwszą aplikacje i już pojawił się jeden poważny problem gdy używam środowiska developerskiego wszytko gra linki działają można przechodzić między stronami jednak w środowisku produkcyjnym nie.
w środowisku dev mam takie linki:
.../web/frontend_dev.php/home
../web/frontend_dev.php/o_firmie
w produkcyjnym
../web/ jest ok
../web/o_firmie wyskakuje błąd404
mój plik routing.yml
home:
url: /home
param: { module: glowny, action: home }
o_firmie:
url: /o_firmie
param: { module: glowny, action: o_firmie }
wspolpraca:
url: /wspolpraca
param: { module: glowny, action: wspolpraca }
kontakt:
url: /kontakt
param: { module: glowny, action: kontakt }
homepage:
url: /
param: { module: glowny, action: home }
linki :
<a href="
<?php echo url_for
('@home');?>" id="home" class="odwiedzane">home</a>
<a href="
<?php echo url_for
('@o_firmie');?>" id="o_firmie">O firmie</a>
<a href="
<?php echo url_for
('@wspolpraca');?>" id="wspolpraca">Współpraca</a>
<a href="
<?php echo url_for
('@kontakt');?>" id="kontakt">kontakt</a>
plik .htaccess
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>
dodam jeszcze że używam netbeans 7.1 symfony w wersji 4.1.9