Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony]url'e w symfony
Forum PHP.pl > Forum > PHP > Frameworki
nieraczek
Znalazłem fajny tutorial co zrobić by adresy nie wyglądały np. http://www.xxx.pl/sf_sandbox/web/strona a http://www.xxx.pl/strona:
http://blog.szalega.pl/3/instalacja-symfony-w-homepl

Opisano sposób dla hostingu home.pl, ale na linuxpl.com też działa więc i na innych pewnie też. biggrin.gif


U mnie wszystkie pliki symfony są w folderze sf_sandbox, więc żeby linki wyglądały poprawnie mam w .htaccess:
  1. <?php
  2. Options +FollowSymLinks +ExecCGI
  3.  
  4. <IfModule mod_rewrite.c>
  5.  RewriteEngine On    
  6.  
  7.  RewriteRule ^(.*)$ /sf_sandbox/web/$1
  8.  
  9. </IfModule>
  10. ?>


Plik .htaccess umieszczamy w katalogu public_html/ - ja tam mam folder sf_sandbox z wszystkimi plikami symfony i tenże plik .htaccess.
Do tego pliku nie dodajemy:
  1. <?php
  2. # uncomment the following line, if you are having trouble
  3.  # getting no_script_name to work
  4.  #RewriteBase /
  5.  
  6.  # we skip all files with .something
  7.  #RewriteCond %{REQUEST_URI} ..+$
  8.  #RewriteCond %{REQUEST_URI} !.html$
  9.  #RewriteRule .* - [L]
  10.  
  11.  # we check if the .html version is here (caching)
  12.  RewriteRule ^$ index.html [QSA]
  13.  RewriteRule ^([^.]+)$ $1.html [QSA]
  14.  RewriteCond %{REQUEST_FILENAME} !-f
  15.  
  16.  # no, so we redirect to our front web controller
  17.  RewriteRule ^(.*)$ index.php [QSA,L]
  18. ?>

bo to już jest w pliku .htaccess w sf_sandbox\web.




Żeby jak jest formularz i po kliknięciu na submit nie dodawało do adresu url: "sf_sandbox/web" robimy:
  1. <?php
  2. if (isset($this->pathInfoArray['SCRIPT_NAME']) && preg_match('#^/sf_sandbox/web/#', $this->pathInfoArray['SCRIPT_NAME']))
  3.      {
  4.          $this->pathInfoArray['SCRIPT_NAME'] = preg_replace('#^/sf_sandbox/web/#', '/', $this->pathInfoArray['SCRIPT_NAME']);
  5.      }
  6. ?>


Po tym należy wyczyścić cache.


Może się to komuś przyda, jak będzie miał problem. biggrin.gif
Lonas
Akurat o tym czytałem na necie smile.gif przyda się, dzieki ;-)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.