Autor | Zpráva | ||
---|---|---|---|
tajom Profil |
Moderátor Davex: Vytrženo z Nefunguje mi přepis URL
Ahoj používám odkazování na webu ve stylu <a href="index.php?str=uvod">Úvod</a> <?php $filename = $str . ".php"; if (File_Exists ($filename)): include $filename; else: include "uvod.php"; endif; ?> a myslel jsem že když použiju v htaccess toto RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^/?([^/.]+)/?$ index.php?str=$1 [L,QSA] že se mi bude automaticky zobrazeny adresní řádek převádět na pěkné URL, ale to se neděje, jen to prostě veme přímo napsanou adresu http://neco.cz/uvod Chápu tedy dobře že musím všechny odkazy takto předělat a zrušit ten script na to includování? Dneska se už nepoužívá ten skript na odkazování co tady mám? Při zprovoznění webu na placeném hostingu jsem si musel i zažádat aby mi to vubec povolili. Jak nejlépe tedy odkazovat? a přitom mit i pěkné převedené URL? Díky Moderátor Davex: Příště prosím nevytahuj staré vlákno, když zakladateli neodpovídáš na dotaz a založ si nové téma.
|
||
Sucessor Profil * |
#2 · Zasláno: 26. 7. 2010, 19:22:40
To co zde popisuješ TAJOMe, tak by fungovat mělo. Zkoušel jsem to. Ale také záleží kde hostuješ.
|
||
tajom Profil |
#3 · Zasláno: 27. 7. 2010, 10:05:07 · Upravil/a: tajom
No defaultně u gigaserveru po spuštění hostingu mi odkazovani nefungovalo to až po požadani mi aktivovali. A to že funguje máš na mysli to že se to samo převede na tu pěknou URL aniž bych něco měnil? ted to mam zrovna u ic.cz a prostě ta pěkna URL se sama nezobrazi. Jedině byhc musel změnit odkazy přimo na http://neco.ic.cz/uvod a tak.
Jediné co mi běží na ic.cz s převodem URL je toto ale to mi zase vypíná CSS :-( RewriteEngine On RewriteBase / RewriteCond %{QUERY_STRING} ^str=([^&]+)$ RewriteRule ^index\.php$ %1? [R=301,L] RewriteRule ^([^/]+) index.php?rw=1&str=$1 [L,QSA] |
||
Sucessor Profil * |
#4 · Zasláno: 27. 7. 2010, 16:41:34
Vyzkoušej:
RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^/]+)/?$ ?str=$1 Všechny odkazy co máš momentálně psané jako: <a href="index.php?str=uvod">Úvod</a> Přepsat na: <a href="/uvod/">Úvod</a> ...atd. |
||
tajom Profil |
#5 · Zasláno: 28. 7. 2010, 15:18:36
Děkuji tak jsem vlastně musel udělat to co jsem předpokládal, přepsat všechny odkazy ale nakonec to nebyl žádný problém a vypadá to dobře. Díky Sucessor
|
||
Časová prodleva: 14 let
|
0