Autor Zpráva
Andrej.B
Profil
Zdravim,
po case potrebujem aplikaciu ktora ide v hlavnej zlozke webu example.com prestahovat do example.com/aplikacia/

A tym sa mi to vsetko rozbilo, cesty, rewrite .htaccess apodobne...
Ako opravit tuto aplikaciu, ked mam vo vnutri vsetky linky na subory, na css, img, doc robene stylom :

<link rel="stylesheet" href=/css/bootstrap.min421.css">
<a class="btn btn-outline-danger btn-sm" href="/?odhlasit" title="odhlasit, prava: <?php echo $nazov_level_auth; ?>">odhlas <span class="text-dark"><?php  echo $meno_user_meno; ?></span></a> 

a v .htaccess mam napriklad

RewriteEngine on
ErrorDocument 404 /404.html  
RewriteRule ^(.+[^/])$ /$1/ [R=301] #dopisanie pomlcky nefunguje
RewriteRule ^([a-z-]+)/([a-z-]+)/$ index.php?akcia=$1&act=$2 [QSA,L]
RewriteRule ^([a-z-]+)/$ index.php?akcia=$1 [QSA,L]


Da sa to nejako lahsie ako prechadzat kod a dopisovat to rucne vsetko?

ako tu napriklad? a co nabuduce, ked by som to chcel dat zase ine?ako na tie linky a .htaccess?
<link rel="stylesheet" href=/aplikacia/css/bootstrap.min421.css">

Diky
Kajman
Profil
Můžete si udělat konfigurovatelný prefix, který se přidá před každou relativně psanou adresu. Něco jako
<link rel="stylesheet" href=<?=$urlprefix?>/css/bootstrap.min421.css">

Existuje i tag
<base>
ale nejsem si jistý, jestli ho všechny nástroje prolézající web implementují.
Andrej.B
Profil
Kajman:

spravil som to tak, budem vediet do buducna :)

define("LOCAL", "http://localhost");
define("WEB", "https://example.com/aplikacia");
$environment = WEB; 
blaaablaaa
Profil
Andrej.B:
Proč takhle?
Lepší budeš mít vytvořit si dejme tomu config.local.php, kde bude na vývoji $urlbase = 'http:// localhost'; a na produkci $urlbase = 'https://example.com/aplikacia';. Tenhle soubor nebudeš nikde vystavovat (git, ...), takže nedojde k nechtěnému přepisu nebo zapomenutí "přepnutí" url.
Andrej.B
Profil
blaaablaaa:

do toho suboru si mozem dat este aj nastavenia na vypisovanie chyba a podobne.. Dorobim to este takto teda...

Diky

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0