Autor | Zpráva | ||
---|---|---|---|
xlifer Profil |
#1 · Zasláno: 28. 3. 2011, 16:26:14 · Upravil/a: xlifer
Přecházím na hezké url, ale potřebuji zajistit přesměrování starých adres vnitřně nikoliv přes .htaccess, protože není možné zajistit v htaccessu načtení url, které mám uložené v db.
Mám navržené řešení, ale rád bych se podělil o názory zda je možné přesměrování řešit lépe, jinak? index.php: <?php if (isset($_GET["nazev"] )): // přesměrování // $url = adresa ... zpracováná skriptu, kam přesměrovat, výběr z db, apod. Header( "HTTP/1.1 301 Moved Permanently" ); Header( "Location: http://tld/$url" ); else: start_session(); // dale klasicky běh webu endif; ?> V .htaccess bych vhodněji chtěl použít nějkou podmínku, která umí ověřit zda vstupní URI obsahuje GET parametr a mod_rewrite mě přesměruje na speciální skript, který přesměruje na konkrétní URL, ale nevím jak na to... V předchozím řešení prochází přesměrování přes skript index.php což není ideální. |
||
Str4wberry Profil |
#2 · Zasláno: 29. 3. 2011, 23:53:43
Pokud je původní adresa
example.com/?nazev=něco a nová example.com/něco , tak by to v .htaccess mělo jít.
„V předchozím řešení prochází přesměrování přes skript index.php což není ideální.“ Proč to není ideální? |
||
xlifer Profil |
#3 · Zasláno: 30. 3. 2011, 02:05:19 · Upravil/a: xlifer
Str4wberry:
„Pokud je původní adresa example.com/?nazev=něco a nová example.com/něco, tak by to v .htaccess mělo jít. “ Všechny tvary url mám uložené v db ve které vyhledávám dle rozparsování z jednoho parametru, který si předám v htaccess. „V předchozím řešení prochází přesměrování přes skript index.php což není ideální.“ „Proč to není ideální?“ Protože session_start(); hlasí chybu, že je dříve použita hlavička... možná to lze vyřešit jinak, nevím. |
||
Časová prodleva: 13 let
|
0