Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony]Symfony web/index.php
Forum PHP.pl > Forum > PHP > Frameworki
koneser69
Witam

Jak usunąć z adresu web/index.php. Mam hosting na linuxpl.com nie mam dostępu do httpd.conf tylko do .htaccess
Chodzi mi o to że moje linki wyglądają mniej więcej tak

http://www.domena.pl/web/index.php/wzorzec/Motoryzacja.html

a ja chciałbym aby wyglądały tak

http://www.domena.pl/wzorzec/Motoryzacja.html

Jak umieszczę plik .htaccess i w katalogu w którym znajduje się katalog web w wpisze w nim

<Directory "/home/domena/domains/domena.pl/public_html/symfony-1.1.4/data/web/sf">
AllowOverride All
Allow from All
</Directory>
<VirtualHost *:80>
ServerName domena.pl
DocumentRoot "/home/domena/domains/domena.pl/public_html/web"
DirectoryIndex index.php
Alias /sf /home/domena/domains/domena.pl/public_html/symfony-1.1.4/data/web/sf
<Directory "/home/domena/domains/domena.pl/public_html/web">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>

to wywala mi błąd .

Additionally, a 500 Internal Server Error
error was encountered while trying to use an ErrorDocument to handle the request

jak wpisze w tym pliku

<IfModule mod_rewrite.c>
RewriteEngine On
# 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 ^(.*)$ web/index.php [QSA,L]
#RewriteRule ^(.*)$ frontend_dev.php [QSA,L]
</IfModule>
to niemusze wpisywać domena.pl/web tylko poprostu domena.pl a on już sam przychodzi do odpowiedniego pliku
ale linki dalej zawierają "text" domena.pl/web/index.php
Cysiaczek
W pliku config.php aplikacji, dodajesz np
  1. <?php
  2. $sf_root_dir = sfConfig::get('sf_root_dir');
  3. sfConfig::add(array(
  4.  'sf_web_dir_name' => $sf_web_dir_name = 'public_html',
  5.  'sf_web_dir'      => $sf_root_dir.DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.$sf_web_dir_name,
  6.  'sf_upload_dir'   => $sf_root_dir.DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.$sf_web_dir_name.DIRECTORY_SEPARATOR.sfConfig::get('sf_upload_dir_name'),
  7. ));
  8. ?>

Kombinuj, żeby widział katalog web tam, gdzie on rzeczywiście jest. W dokumentacji jest to opisane.

2. W pliku settings.yml masz opcję no_script_name - ustaw na On. - Też jest w dokumentacji... :|

Pozdrawiam
koneser69
2 W pliku settings.yml masz opcję no_script_name - ustaw na On. - Też jest w dokumentacji... :|

zamieniłem i mam już domena.pl/web a nie domena/web/index.php czyli jest postęp ale dalej nie wiem jak się pozbyć /web

w dokumentacji http://www.symfony-project.org/book/1_1/03-Running-Symfony

piszą żeby zamienić metodę
class ProjectConfiguration extends sfProjectConfiguration
{
public function setup()
{
$this->setWebDir($this->getRootDir().'/www');
}
}
w pliku lib/ProjectConfiguration.class.php którego nie mam a jak go utworze to nic się nie dzieje
natomiast jest plik config/ProjectConfiguration.class.php ale jak tam to wkleję to też nic
oczywiście po każdej takiej zmianie czyszczę cache
_olo_1984
powiem Ci że ja mam podobny problem.
Mam serwer wykupiony na home.pl i kiedy przekierowuje domene na katalog to mi błędy wyskakują, serwera wirtualnego nie moge zrobić jedynie pozostaje dostęp do htaccess. A dostęp mam tylko do katalogu /
Rozwiązałem go w dość prymitywny sposób, mianowicie dałem plik .htaccess w katalogu głównym o treści
Kod
RewriteEngine on
RewriteRule .* web/index.php/


więc kazdy adres idzie na katalog web/index.php no a dalej to tak jak jest aplikacja np. web/uzytkownicy/pokaz

a reszta tak jak jest w dokumentacji opisana. Ale wydaje mi się że inaczej się to powinno zrobić, narazie nie wiem jak może ktoś podpowie

Tu jest też podobny post http://forum.php.pl/lofiversion/index.php/t76023.html
koneser69
Zrobiłęm
mam hosting na linuxpl.com niemam dostępu do pliku httpd.conf ale napisałem do nich maila aby mi w tym pliku wpisali

<VirtualHost *:80>
ServerName domena.pl
DocumentRoot "/home/domena/domains/domena.pl/public_html/web"
DirectoryIndex index.php
Alias /sf /home/domena/domains/domena.pl/public_html/symfony-1.1.4/data/web/sf
<Directory "/home/domena/domains/domena.pl/public_html/symfony-1.1.4/data/web/sf">
AllowOverride All
Allow from All
</Directory>
<Directory "/home/domena/domains/domena.pl/public_html/web">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>

i hula
pozdro
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.