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.
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.
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".
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
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\
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
Ż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ł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.