Yii Framework Forum: Ukrywanie Index.php - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Ukrywanie Index.php Rate Topic: -----

#1 User is offline   blanker 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 10
  • Joined: 07-December 13

Posted 07 December 2013 - 06:17 PM

Witam,

Mam problem z ukryciem pliku index.php w URL-ach. Zrobiłem wszystko jak w tutorialu (przynajmniej tak mi się wydaje...), przeszukałem też neta i nie znalazłem rozwiązania.

W pliku protected/config/main.php dopisalem:
[...]
'urlManager'=>array(
            'urlFormat'=>'path',
            'showScriptName'=>false,
        ),
[...]


Podczas najechania myszką na link w pasku stanu pokazuje i sie url bez index.php, wiec wnioskuję, że konfiguracji yii jest poprawna

W katalobu root umiescilem plik .htaccess z nastepujaca trescia:
RewriteEngine on

# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# otherwise forward it to index.php
RewriteRule . index.php


Mimo to dostaję error #404

Używam Apache (WampServer 2.4) i właczyłem modrewrite w httpd.conf.
Proszę o pomoc,
Pozdrawiam.
0

#2 User is offline   nineinchnick 

  • Master Member
  • PipPipPipPip
  • Yii
  • Group: Members
  • Posts: 622
  • Joined: 12-September 11
  • Location:Bialystok, Poland

Posted 07 December 2013 - 06:21 PM

Podaj przykładowy URL jaki otwierasz i sprawdź, czy w Apache masz zezwolenie na używanie htaccess poprzez przykładowo włączenie opcji "AllowOverride All".
Don't be a dick.
0

#3 User is offline   blanker 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 10
  • Joined: 07-December 13

Posted 07 December 2013 - 09:02 PM

localhost/e-kpdh_yii/site/index - #404 error
localhost/e-kpdh_yii/index.php/site/index - dziala

w pliku httpd.conf mam:
<Directory />
    AllowOverride All
    Require all granted
</Directory>

<Directory "C:/wamp/www/e-kpdh_yii">
    AllowOverride All
</Directory>

0

#4 User is offline   rdvitka 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 17
  • Joined: 06-December 13
  • Location:Krakow, Poland

Posted 08 December 2013 - 11:59 AM

Witam,

Na mojej testowej wersji bloga działa poniższa konfiguracja.
W pliku konfiguracyjnym aplikacji main.php mam ustawione:

'urlManager' => array(
            'urlFormat' => 'path',
	    'showScriptName'=>false,
            'rules' => array(
                '<controller:\w+>/<id:\d+>' => '<controller>/view',
                '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
                '<controller:\w+>/<action:\w+>' => '<controller>/<action>',
            ),
        ),


w głównym folderze aplikacji dodałem plik .htaccess a w nim:

RewriteEngine on

# jeżeli katalog lub plik istnieje użyj ich bezpośrednio
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# w przeciwnym razie przekieruj na index.php
RewriteRule . index.php


Generalnie jest to opisane w przewodniku

pozdrawiam
0

#5 User is offline   rdvitka 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 17
  • Joined: 06-December 13
  • Location:Krakow, Poland

Posted 08 December 2013 - 01:02 PM

Przyszło mi jeszcze do głowy, że być może .htaccess masz w katalogu root ale dla wampservera czyli w c:\wamp\www\ a patrząc na ustawienia w Twoim apachu to powinieneś mieć c:\wamp\www\e-kpdh_yii\
0

#6 User is offline   blanker 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 10
  • Joined: 07-December 13

Posted 08 December 2013 - 01:20 PM

@rdvitka

Zrobiłem wszystko jak u Ciebie i niestety nadal nie działa bez index.php
Plik .htaccess mam w katalogu e-kpdh_yii, wiec to chyba nie kwestia tego. Mam zrobione wszytko tak jak opisane w poradniku, sprawdzalem kilka razy... mimo to nic...

Jesli ktoś ma jeszcze jakiś pomysł to prosze o porade
0

#7 User is offline   nineinchnick 

  • Master Member
  • PipPipPipPip
  • Yii
  • Group: Members
  • Posts: 622
  • Joined: 12-September 11
  • Location:Bialystok, Poland

Posted 08 December 2013 - 01:44 PM

Dodaj w .htaccess RewriteBase e-kpdh_yii.

Nie zwróciłem wcześniej uwagi, że serwujesz stronkę z podkatalogu a nie z głównego. W samej aplikacji tez w configu można ustawić baseUrl.
Don't be a dick.
0

#8 User is offline   blanker 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 10
  • Joined: 07-December 13

Posted 09 December 2013 - 03:39 PM

Witam,

Żadna z porad niestety nic nie wniosła... przeniosłem aplikację do folderu głownego, teraz po odpaleniu localhost mam stronę główną aplikacji. W folderze C:/wamp/www gdzie znajduje się plik index.php umiescilem plik .htaccess o następującej treści:

RewriteEngine on

# jeśli katalog lub plik istnieją, użyj ich 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# w przecwinym przypadku przekaż do index.php
RewriteRule . index.php


W pliku httpd.conf zapisalem:

<Directory />
    AllowOverride All
    Require all granted
</Directory>


W pliku C:/wamp/www/protected/config/main.php :

'urlManager'=>array(
            'urlFormat'=>'path',
            'showScriptName'=>false,
            'rules' => array(
                '<controller:\w+>/<id:\d+>' => '<controller>/view',
                '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
                '<controller:\w+>/<action:\w+>' => '<controller>/<action>',
        ),

),


Oczywiście mam włączone mod rewrite w apachu.
Mimo to nadal przy wpisywaniu http://localhost/site/index mam błąd #404...
Przy wpisaniu http://localhost/index.php/site/index wszystko ładnie działa.

Nie mam pojęcia gdzie popełniam błąd :(
0

#9 User is offline   aztech 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 206
  • Joined: 12-December 08
  • Location:Poland

Posted 09 December 2013 - 07:29 PM

Dodaj urlSuffix ja poniżej
'urlManager' => array(
          'urlFormat' => 'path',
          'showScriptName' => false,
          'urlSuffix' => '/',
          'rules' => $params['url.rules']

I'm not complete idiot... some parts are missing!
0

#10 User is offline   blanker 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 10
  • Joined: 07-December 13

Posted 10 December 2013 - 12:54 PM

Wciąż to samo...wydaje mi się ze to raczej kwestia serwera niż yii...
0

#11 User is offline   kradam 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 17
  • Joined: 22-October 12

Posted 19 December 2013 - 09:50 AM

Właśnie poświęciłem godzinę na walkę z tym samym problemem. Wniosek jest taki, ze przyjazne urle nie działają dla aliasów, konieczny jest VirtualHost. U mnie pomogło. Być może coś skopałem w konfiguracji alias. Walczyłem z tym przy yii2, najpierw myślałem że to wina tej alfy.
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users