Nefunkcni odkazy v ramci projektu

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
xpitris
Člen | 9
+
0
-

Snazim se rozbehat jednoduchou aplikaci, ale skoncil jsem na odkazech
Dosel jsem v podstate k takovemu zjednoduseni problemu.

  1. Rozbeham si skeleton
  2. V HomepagePresenteru si vytvorim novou metodu renderTest()
  3. v adresari templates/Homepage si vytvorim soubor test.phtml
  4. v souboru templates/Homepage/default.phtml si vytvorim odkaz pomoci <a href="{link test}">test</a>

Kdyz na tento link kliknu tak mi to vyhodi osklivou 403 Forbidden vygenerovanou IE

Zkousel jsem ruzne verze Nette a PHP ale pokazde to same.
Nicmene pro tento test jsem pouzil Apache 2.2.16, PHP 5.2.14 a Nette 0.96

Myslel jsem ze mi nefunguje mod_rewrite, ale tento kod je vyhodnocen jako TRUE.

function_exists('apache_get_modules') && in_array('mod_rewrite', apache_get_modules())

Editoval xpitris (25. 10. 2010 10:15)

arron
Člen | 464
+
0
-

A jakou adresu Ti to vygeneruje v tom linku?

xpitris
Člen | 9
+
0
-
/document_root/homepage/test/
pekelnik
Člen | 462
+
0
-

#RewriteBase

xpitris
Člen | 9
+
0
-

v souboru document_root/.htaccess mam tohle:

# disable directory listing
Options -Indexes

# configure PHP
# <IfModule mod_php5.c>
#    php_flag magic_quotes_gpc off
#    php_flag register_globals off
#    php_flag zend.ze1_compatibility_mode off
# </IfModule>

# mod_rewrite
<IfModule mod_rewrite.c>
	RewriteEngine On
	# RewriteBase /

	# front controller
	RewriteCond %{REQUEST_FILENAME} !-f
	RewriteCond %{REQUEST_FILENAME} !-d
	RewriteRule !\.(pdf|js|ico|gif|jpg|png|css|rar|zip|tar\.gz)$ index.php [L]
</IfModule>

Jedine zmeny, ktere jsem ve skeletonu z verze 0.96 delal jsou popsany v mem prnim prispevku

mkoubik
Člen | 728
+
0
-

Tak místo # RewriteBase / tam napiš RewriteBase /document_root

eldest
Člen | 58
+
0
-

Jednodušeji napsanáno, odkomentuj Rewrite Base

xpitris
Člen | 9
+
0
-

Takze problem byl nakonec v te posledni veci kterou jsem nezmenil – konfigurace Apache.

Pro muj DocumentRoot jsem mel v httpd.conf nastaveno

AllowOverride None

Tzn. veskere nastaveni v .htaccess se neprovadelo.

Kazdopadne diky vsem za spravne nasmerovani.

PS: RewriteBase mam zakomentovane