Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony]Symfony web/index.php
koneser69
post 18.11.2008, 09:51:40
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 18.11.2008

Ostrzeżenie: (0%)
-----


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

Ten post edytował koneser69 18.11.2008, 09:55:07
Go to the top of the page
+Quote Post
Cysiaczek
post 18.11.2008, 12:45:35
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




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


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
koneser69
post 18.11.2008, 14:10:00
Post #3





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 18.11.2008

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
_olo_1984
post 18.11.2008, 19:47:36
Post #4





Grupa: Zarejestrowani
Postów: 289
Pomógł: 77
Dołączył: 5.08.2006

Ostrzeżenie: (0%)
-----


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


--------------------
awake
Go to the top of the page
+Quote Post
koneser69
post 19.11.2008, 09:45:59
Post #5





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 18.11.2008

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 19:38