Webhosting a nefunkční presentery

awarus
Člen | 7
+
0
-

Zdravím,

na webhostingu forpsi.com jsem si rozběhl nette projekt. Na homepage všechno funguje tak, jak má včetně směrování požadavků do složky www pomocí .htacces. Problém nastane ve chvíli, kdy chci přejít na jiný presenter, v tom případě mi forpsi zahlásí chybu 404 stránka nenalezena. Na localhostu mi presenter funguje, takže v tom by problém neměl být. Je potřeba nastavit něco speciálního v nette nebo je to čistě „vlastnost“ webhostingu?

Děkuji za odpověď.

Awarus

Editoval awarus (4. 7. 2018 9:11)

Felix
Nette Core | 1186
+
0
-

Tipoval bych to na problem s htaccess. Zkus to proverit.

awarus
Člen | 7
+
0
-

Soubor htaccess mám aktuálně nastavený takhle:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/www/
RewriteRule (.*) www/$1 [L]

Bohužel nevím, jestli se musí přidat ještě nějaká speciální pravidla.

Petr Parolek
Člen | 455
+
0
-

Používám tento kod v htaccess:

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{HTTPS} off
    RewriteRule ^(.*) https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]

    RewriteRule ^$ /www/ [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !^/www/
    RewriteRule ^(.*)$ /www/$1
</IfModule>
awarus
Člen | 7
+
0
-

Moc děkuji za pomoc, kód jsem zkoušel, bohužel i přesto presenter stále nefunguje. Opět se objevila chyba 404.

kalatalabnik
Člen | 35
+
0
-

A mod_rewrite máš povolený?

awarus
Člen | 7
+
0
-

Ano, mod rewrite je povolený, to jsem kontroloval jako první. A kód, co v něm mám, funguje, respektive nemusím zadávat example.com/www ale pouze example.com, abych se dostal na homepage. Bohužel i v případě, že htaccess vůbec nepoužiju, dostávám chybu 404, když chci na jiný presenter.

Editoval awarus (6. 7. 2018 11:28)

GEpic
Člen | 562
+
+1
-

A máš htaccess taky ve složce www? Něco jako:

<IfModule mod_autoindex.c>
	Options -Indexes
</IfModule>

<IfModule mod_rewrite.c>
	RewriteEngine On
	# RewriteBase /

	RewriteRule /\.|^\. - [F]

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

<IfModule mod_deflate.c>
	<IfModule mod_filter.c>
		AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/x-javascript text/javascript application/javascript application/json
	</IfModule>
</IfModule>

Zajistí ti to překlad adres na tzv. cool url a díky tomu ti budou fungovat i ostatní odkazy a né jen ta úvodní.

Editoval GEpic (6. 7. 2018 15:28)

awarus
Člen | 7
+
0
-

Tak to nemám, vyzkouším, děkuji moc za pomoc.

EDIT: Presenter již funguje, ještě jednou moc děkuji za pomoc.

Editoval awarus (7. 7. 2018 10:39)