.htaccess a FilesMatch pro SEO URL
Technologie
10.06.04
Za pomocí .htaccess a FilesMatch se dají velice rychle a efektivně vytvořit SEO URL. Jak takový zápis vypadá pro PHP MIME typ? Například takto:
<FilesMatch "^extra$"> ForceType application/x-httpd-php </FilesMatch>
Za pomocí proměnné $_SERVER['PATH_INFO'] se dostaneme na URL, které následuje za textem ´/extra/'. Jak s tím můžeme dále pracovat? Nejjednodušší je použít explode():
$data = explode("/",serverVar('PATH_INFO')); $path = $data[1];
S tímto se již dále dá dobře pracovat. Není problém zavolat patřičné třídy, a předat řízení našemu online redakčnímu systému.
Dají se tak velice rychle vytvořit například tyto SEO URL:
- Atom 0.3: https://myego.cz/extra/atom
- RSS 0.9: https://myego.cz/extra/rss
- RSS 1.0: https://myego.cz/extra/rss1
- RSS 2.0: https://myego.cz/extra/rss2
- RSS komentářů: https://myego.cz/extra/comment
- či třeba log hledaných slov
Původní URL typu /xml-rss2.php?full=yes samozřejmě zůstávají stále zcela funkční. A není problém těm URL přidat třeba ještě koncovku .XML a vytvořit tak dojem, že se jedná o statické soubory :)
ja to resil pomoci mod rewrite, kde treba url rss.xml predal na vykon skriptu rss.php
[1] Ano mod rewrite je také řešení, ale potřebuješ spolupráci serveru v tomto případě je to zcela nezávisle na konfiguraci Apache