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 *
To co zde popisuješ TAJOMe, tak by fungovat mělo. Zkoušel jsem to. Ale také záleží kde hostuješ.
tajom
Profil
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 *
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
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

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0