Diskuze: Zkrácená adresa.
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 21 zpráv z 21.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)$ index.php?id=$1
RewriteRule ^([a-zA-Z0-9]+)/$ index.php?id=$1
Zkus. Mělo by to fungovat.
Zkusil jsem to, ale bez odezvy. Nevím zda to není tím, že mám nastavený špatně WebServer. Používám XAMPP a dle tutoriálů u složky webu mám dané AllowOverride All. Jen si nejsem jist, zda to není tím, že když se kouknu do té složky kde je htaccess, tak tam chybí ta tečka, může to být tím ?
tedy:
RewriteRule ^([a-zA-Z0-9]+)$ index.php?id=$1 [L,QSA]
Zatím to nic nedělá, je nutné restartovat webový server ? (Apache)
tak zkus ještě cestu:
RewriteRule ^([a-zA-Z0-9]+)$ /index.php?id=$1 [L,QSA]
RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)$ index.php?id=$1 [L,QSA]
RewriteRule ^([a-zA-Z0-9]+)/$ index.php?id=$1 [L,QSA]
V .htaccess mám toto.
A chtěl bych se zeptat, zda tam mám to htaccess dobře. Ale nevím proč, ale nezobrazuje mi to tu tečku, která tam má být.
tak zkus ten restart, XAMPP používám také a v .htaccess mám skoro totéž a funguje to. Soubor .htaccess musí být v hlavním adresáři
máš tam fakt .htaccess ta tečka je tam nutná
Když se jí tam snažím dopsat, tak to píše:
You must type a file name.
zkus to ještě takhle:
¨RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)$ ?id=$1 [L,QSA]
RewriteRule ^([a-zA-Z0-9]+)/$ ?id=$1 [L,QSA]
Už to funguje ! Byla tam chyba s názvem toho .htaccess. Vytvořil jsem ho přes cmd a už to funguje.
Děkuji všem co mi poradili.
Až na to, že tam je xss http://cudlik.fphosting.eu/zm.php?…
v httpd.conf existuje direktiva, ktora umoznuje zmenit nazov .htaccess suboru, cize da sa vytvorit htaccess subor aj bez uvodnej bodky, ale uvodna bodka hovori pre Unix systemy, ze dany subor je skryty
Jen pro doplnění: Soubor s tečkou na začátku lze vytvořit i klasickou (standartní) cestou. Postupuješ jako při tvorbě normálního souboru, jen název bude
.nazev.
čili napíšeš tečku na obě strany. Tobě konkrétně by to pomohlo při tom přejmenování. Soubor .htaccess si musíš vytvořit v nějakém editoru (jak psal David Hynek) tak jako tak, takže to bylo spíše na doplnění.
Zobrazeno 21 zpráv z 21.