[ aabvg @ 10.12.2010. 19:31 ] @
zasto kada pozivam metod aboutAction iz IndexController.php preko url-a (.../index/about kucam) dobijam 404 gresku? koristim easyPHP, podesio rewrite u apace-u. |
[ aabvg @ 10.12.2010. 19:31 ] @
[ Nikola Poša @ 10.12.2010. 21:05 ] @
Daj još malo informacija, kako si podesio rewrite, da vidimo .htaccess. Jel taj 404 dobijaš baš od servera ili ti možda sâm ZF izbacuje grešku tipa: "Invalid controller specified..."?
[ aabvg @ 10.12.2010. 22:00 ] @
evo cele greske: Objekat nije pronađen! Zahtevani URL nije pronađen na ovom serveru. Ukoliko ste URL uneli ručno, molimo proverite moguće greške i probajte ponovo. Ako mislite da je ovo greška servera, molimo obavestite vebmastera. Error 404 localhost 12/10/10 22:57:03 Apache/2.2.16 (Win32) PHP/5.3.3 -sto se tice rewrite, samo sam sklonio # ispred modula u .htaccess [ vatri @ 10.12.2010. 22:39 ] @
Citat: Ispred kakvog modula u htaccess-u? Rekao ti je kolega da postavis sadrzaj htaccess da pogledamo. Citaj sta je jos napisao i pomozi nam da ti pomognemo. [ aabvg @ 10.12.2010. 23:18 ] @
pomagajte:
Code: ServerRoot "${path}/apache" Listen 127.0.0.1:80 LoadModule actions_module modules/mod_actions.so LoadModule alias_module modules/mod_alias.so LoadModule asis_module modules/mod_asis.so LoadModule auth_basic_module modules/mod_auth_basic.so #LoadModule auth_digest_module modules/mod_auth_digest.so #LoadModule authn_alias_module modules/mod_authn_alias.so #LoadModule authn_anon_module modules/mod_authn_anon.so #LoadModule authn_dbd_module modules/mod_authn_dbd.so #LoadModule authn_dbm_module modules/mod_authn_dbm.so LoadModule authn_default_module modules/mod_authn_default.so LoadModule authn_file_module modules/mod_authn_file.so #LoadModule authnz_ldap_module modules/mod_authnz_ldap.so #LoadModule authz_dbm_module modules/mod_authz_dbm.so LoadModule authz_default_module modules/mod_authz_default.so LoadModule authz_groupfile_module modules/mod_authz_groupfile.so LoadModule authz_host_module modules/mod_authz_host.so #LoadModule authz_owner_module modules/mod_authz_owner.so LoadModule authz_user_module modules/mod_authz_user.so LoadModule autoindex_module modules/mod_autoindex.so #LoadModule cache_module modules/mod_cache.so #LoadModule cern_meta_module modules/mod_cern_meta.so LoadModule cgi_module modules/mod_cgi.so #LoadModule charset_lite_module modules/mod_charset_lite.so #LoadModule dav_module modules/mod_dav.so #LoadModule dav_fs_module modules/mod_dav_fs.so #LoadModule dav_lock_module modules/mod_dav_lock.so #LoadModule dbd_module modules/mod_dbd.so #LoadModule deflate_module modules/mod_deflate.so LoadModule dir_module modules/mod_dir.so #LoadModule disk_cache_module modules/mod_disk_cache.so #LoadModule dumpio_module modules/mod_dumpio.so LoadModule env_module modules/mod_env.so #LoadModule expires_module modules/mod_expires.so #LoadModule ext_filter_module modules/mod_ext_filter.so #LoadModule file_cache_module modules/mod_file_cache.so #LoadModule filter_module modules/mod_filter.so #LoadModule headers_module modules/mod_headers.so #LoadModule ident_module modules/mod_ident.so #LoadModule imagemap_module modules/mod_imagemap.so LoadModule include_module modules/mod_include.so #LoadModule info_module modules/mod_info.so LoadModule isapi_module modules/mod_isapi.so #LoadModule ldap_module modules/mod_ldap.so #LoadModule logio_module modules/mod_logio.so LoadModule log_config_module modules/mod_log_config.so #LoadModule log_forensic_module modules/mod_log_forensic.so #LoadModule mem_cache_module modules/mod_mem_cache.so LoadModule mime_module modules/mod_mime.so #LoadModule mime_magic_module modules/mod_mime_magic.so LoadModule negotiation_module modules/mod_negotiation.so #LoadModule proxy_module modules/mod_proxy.so #LoadModule proxy_ajp_module modules/mod_proxy_ajp.so #LoadModule proxy_balancer_module modules/mod_proxy_balancer.so #LoadModule proxy_connect_module modules/mod_proxy_connect.so #LoadModule proxy_ftp_module modules/mod_proxy_ftp.so #LoadModule proxy_http_module modules/mod_proxy_http.so LoadModule rewrite_module modules/mod_rewrite.so LoadModule setenvif_module modules/mod_setenvif.so LoadModule speling_module modules/mod_speling.so #LoadModule ssl_module modules/mod_ssl.so #LoadModule status_module modules/mod_status.so #LoadModule substitute_module modules/mod_substitute.so #LoadModule unique_id_module modules/mod_unique_id.so #LoadModule userdir_module modules/mod_userdir.so #LoadModule usertrack_module modules/mod_usertrack.so #LoadModule version_module modules/mod_version.so #LoadModule vhost_alias_module modules/mod_vhost_alias.so LoadModule php5_module "${path}/php/php5apache2_2.dll" PHPIniDir "${path}/apache" SetEnv TMP "${path}/tmp" <IfModule !mpm_netware_module> <IfModule !mpm_winnt_module> # # If you wish httpd to run as a different user or group, you must run # httpd as root initially and it will switch. # # User/Group: The name (or #number) of the user/group to run httpd as. # It is usually good practice to create a dedicated user and group for # running httpd, as with most system services. # User daemon Group daemon </IfModule> </IfModule> ServerName localhost:80 DocumentRoot "${path}/www" <Directory /> Options FollowSymLinks AllowOverride All Order deny,allow Deny from all </Directory> # # This should be changed to whatever you set DocumentRoot to. # ====================================================== # !!! DO NOT CHANGE THIS LINE AND THE FOLLOWING ONES !!! # DocumentRootDirectory <Directory "${path}/www"> # # Possible values for the Options directive are "None", "All", # or any combination of: # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews # # Note that "MultiViews" must be named *explicitly* --- "Options All" # doesn't give it to you. # # The Options directive is both complicated and important. Please see # http://httpd.apache.org/docs/2.2/mod/core.html#options # for more information. # Options Indexes FollowSymLinks # # AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride All # # Controls who can get stuff from this server. # Order allow,deny Allow from All </Directory> # # DirectoryIndex: sets the file that Apache will serve if a directory # is requested. # <IfModule dir_module> DirectoryIndex index.html index.shtml index.wml index.pwml index.php index.php3 index.php4 index.php5 </IfModule> # # The following lines prevent .htaccess and .htpasswd files from being # viewed by Web clients. # <FilesMatch "^\.ht"> Order allow,deny Deny from all Satisfy All </FilesMatch> <IfModule log_config_module> # # The following directives define some format nicknames for use with # a CustomLog directive (see below). # LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %b" common <IfModule logio_module> # You need to enable mod_logio.c to use %I and %O LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio </IfModule> # # The location and format of the access logfile (Common Logfile Format). # If you do not define any access logfiles within a <VirtualHost> # container, they will be logged here. Contrariwise, if you *do* # define per-<VirtualHost> access logfiles, transactions will be # logged therein and *not* in this file. # CustomLog "logs/access.log" common # # If you prefer a logfile with access, agent, and referer information # (Combined Logfile Format) you can use the following directive. # #CustomLog "logs/access.log" combined </IfModule> # # "${path}/apache/cgi-bin" should be changed to whatever your ScriptAliased # CGI directory exists, if you have that configured. # <Directory "${path}/apache/cgi-bin"> AllowOverride All Options None Order allow,deny Allow from all </Directory> # ============================================================================ # Virtual Hosts # # # # If you want to maintain multiple domains/hostnames on your # # machine you can setup VirtualHost containers for them. Most configurations # # use only name-based virtual hosts so the server doesn't need to worry about # # IP addresses. This is indicated by the asterisks in the directives below. # # # # Please see the documentation at # # <URL:http://httpd.apache.org/docs/2.2/vhosts/> # # for further details before you try to setup virtual hosts. # # # # You may use the command line option '-S' to verify your virtual host # # configuration. # # # # # Use name-based virtual hosting. # # # NameVirtualHost *:80 # # # # # VirtualHost example: # # Almost any Apache directive may go into a VirtualHost container. # # The first VirtualHost section is used for all requests that do not # # match a ServerName or ServerAlias in any <VirtualHost> block. # # # <VirtualHost *:80> # ServerAdmin [email protected] # DocumentRoot "${path}/apache/docs/dummy-host.localhost" # ServerName dummy-host.localhost # ServerAlias www.dummy-host.localhost # ErrorLog "logs/dummy-host.localhost-error.log" # CustomLog "logs/dummy-host.localhost-access.log" common # </VirtualHost> # # <VirtualHost *:80> # ServerAdmin [email protected] # DocumentRoot "${path}/apache/docs/dummy-host2.localhost" # ServerName dummy-host2.localhost # ErrorLog "logs/dummy-host2.localhost-error.log" # CustomLog "logs/dummy-host2.localhost-access.log" common # </VirtualHost> # ============================================================================ # Server-pool management (MPM specific) #Include conf/extra/httpd-mpm.conf # Language settings #Include conf/extra/httpd-languages.conf # User home directories #Include conf/extra/httpd-userdir.conf # Real-time info on requests and configuration #Include conf/extra/httpd-info.conf # Various default settings #Include conf/extra/httpd-default.conf Edit by kazil: Code tagovi i malo smanjio sadrzaj httpd.conf-a (ostavio samo ono sto *mozda* bude trebalo, mada sumnjam da ce ista trebati od ovoga...) [Ovu poruku je menjao kazil dana 11.12.2010. u 17:47 GMT+1] [ vatri @ 11.12.2010. 08:50 ] @
Pa jbt ovo je "httpd.conf", a mi trebamo .htaccess koji se nalazi (vjerovatno) na istom mjestu gdje i index.php (od ZF-a)!
[ aabvg @ 11.12.2010. 09:47 ] @
izvini, pogresio dam, evo:
Code: RewriteEngine On RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ index.php [NC,L] php_value "short_open_tag" "on" [Ovu poruku je menjao kazil dana 11.12.2010. u 17:48 GMT+1] [ Nikola Poša @ 11.12.2010. 11:29 ] @
Dobro daj da vidimo i index.php. I gde su ti uopšte smešteni index.php i .htaccess? Jesi možda pratio neki quickstart tutorijal, pa pokušavaš da ga isprobaš kod sebe u lokalu?
Recimo da je struktura direktorijuma tog tvog projekta ovakva: projekat A ti si verovatno negde video da stranicama tvog projekta treba da pristupaš npr. ovako: localhost/index/about. To će da prođe samo u slučaju da si napravio virtual host (što ti verovatno nisi uradio) koji će da vodi na projekat/public, a što se obično savetuje na tim nekim tutorijalima. U tvom slučaju nema potrebe da radiš tako nešto, jer ti tom tvom primeru možeš da pristupaš i ovako: localhost/projekat/public. [ aabvg @ 11.12.2010. 13:08 ] @
index.php :
Code (php): <?php // Define path to application directory defined('APPLICATION_PATH') || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application')); // Define application environment defined('APPLICATION_ENV') || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production')); // Ensure library/ is on include_path set_include_path(implode(PATH_SEPARATOR, array( realpath(APPLICATION_PATH . '/../library'), get_include_path(), ))); /** Zend_Application */ require_once 'Zend/Application.php'; // Create application, bootstrap, and run $application = new Zend_Application( APPLICATION_ENV, APPLICATION_PATH . '/configs/application.ini' ); $application->bootstrap() ->run(); index.php i .htaccess su smesteni u public. da, upravo sam pratio knjigu " Zend Framework 1.8 Web Application Development " gde nema objasnjenja da treba praviti virtual host i kako se to radi, a u prvih 50str se upravo samo tako pristupa. Sad sam presao na http://survivethedeepend.com, online tutorijal/knjigu, i puno sam isprobavao sa razlicitim tutorijalima, knjigama i sl. i ovaj tutorijal na survivethedeepend.com je daleko najbolji (jedino sto je radjen za zf 1.9.). Ne bi bilo lose da ako neko zna jos neke dobre izvore za ucenje zf da ih navede. Edit by kazil: code tagovi. Pls, ubuduce koristi [ code:php ] [ /code ] tagove. [Ovu poruku je menjao kazil dana 11.12.2010. u 17:51 GMT+1] [ aabvg @ 11.12.2010. 13:20 ] @
ne bi bilo lose i da zend framework ima svoj podforum? Ako vec smarty ima.
[ vatri @ 12.12.2010. 18:51 ] @
Cek jesi ti rjesio problem ili ne?
Ako nisi, ajde prvo testiraj radi li ti "mod_rewrite": Napravi fajl page.html i upisi recimo "mod rewrite radi!" Zatim napravi ovakav .htaccess: Code: RewriteEngine On RewriteRule ^virtual.html$ page.html ... i kopiraj ta 2 fajla u isti folder, a zatim upisi u browser http://localhost/{tvoj_folder}/virtualno.html i vidi sta ti ispise?! [ aabvg @ 12.12.2010. 21:18 ] @
Sredjeno je sve, problem je bio sto nisam skontao da treba da uradim virtual host.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|