Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 2 Dołączył: 11.09.2013 Ostrzeżenie: (0%)
|
Witam! Chciałbym prosić Was o pomoc lub wskazówkę w rozwiązaniu niniejszego problemu:
Zbudowałem aplikację przeznaczoną dla 3 użytkowników (3 layouty i 3 kontrolery). Cała aplikacje działa bez zarzutu pod warunkiem, że odpalam ją bezpośrednio z linku: http://localhost/mojprojekt/public/index.php. W zależności od typu użytkownika adresy url poszczególnych akcji wyglądają wtedy tak: http://localhost/mojprojekt/public/index.php/controller/akcja. Jakoś bardzo mi to nie przeszkadza, ale o ile dobrze się orientuję powinno to działać bez index.php w adresie url. Tym bardziej, że jak wystartuję aplikację z http://localhost/mojprojekt/public to mam dostęp do wszystkich akcji controllera index (http://localhost/mojprojekt/public/index/action) ale próba przejścia do akcji innego controllera kończy się błędem 404 i logiem na serwerze:
Wszystkie kontrolery czy akcje tworzyłem zf toolem, struktura katalogów jest podręcznikowa i te pliki tam są. Jak macie Państwo pomysł jak to rozwiązać lub gdzie szukać przyczyny proszę pisać. Będę wdzięczny za każdą sugestię (IMG:style_emoticons/default/wink.gif) |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 2 Dołączył: 14.02.2007 Ostrzeżenie: (0%)
|
a masz włączony mod_rewrite itp?
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 21 Pomógł: 2 Dołączył: 11.09.2013 Ostrzeżenie: (0%)
|
a masz włączony mod_rewrite itp? Tak. Ustawiłem go podczas instalacji zenda a gdy pojawił się problem z urlami to właśnie to sprawdzałem jako pierwsze ale dla pewności możesz zajrzeć w te ustawienia: w konsoli: Cytat marcin@marcin-desktop:~$ cat /etc/apache2/mods-available/rewrite.load LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so marcin@marcin-desktop:~$ sudo a2enmod rewrite [sudo] password for marcin: Module rewrite already enabled marcin@marcin-desktop:~$ ls -al /etc/apache2/mods-enabled/rewrite.load lrwxrwxrwx 1 root root 30 lis 11 22:15 /etc/apache2/mods-enabled/rewrite.load -> ../mods-available/rewrite.load /etc/apache2/sites-available/default Cytat <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride All Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options Indexes MultiViews FollowSymLinks AllowOverride All Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128 </Directory> </VirtualHost> i .htaccess z katalogu public aplikacji: Cytat SetEnv APPLICATION_ENV development
RewriteEngine On RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ /index.php [NC,L] RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d |
|
|
|
qdlaty88 [ZendFramework]Wiele kontrolerów 11.11.2013, 22:27:00
freemp3 Dla swojej strony w Options usuń MultiViews. 12.11.2013, 12:33:05 
qdlaty88 Cytat(freemp3 @ 12.11.2013, 12:33:05 ... 12.11.2013, 13:55:56
freemp3 Chodziło mi o ten wpis:
Kod<Directory /var/www... 12.11.2013, 14:17:41
qdlaty88 Kod<Directory /var/www/>
Options Indexes F... 12.11.2013, 14:56:52 ![]() ![]() |
|
Aktualny czas: 30.12.2025 - 14:20 |