Apache + PHP
.httaccess
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !\.[[:alnum:]]+$
RewriteRule ^(.+[^/])$ $1/ [R=301,L]
RewriteRule ([^/]+)/$ /view.php?page=$1 [QSA,L]
view.php
echo $_REQUEST[page];
např. adresář ADMIN vyjmout z SEO
stačído adresáře /admin/ vložit .htaccess a tam dát :
RewriteEngine Off
L O M P
.htaccess
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !\.[[:alnum:]]+$
RewriteRule ^(.+[^/])$ $1/ [R=301,L]
RewriteRule ([^/]+)/$ /view.php?page=$1 [QSA,L]
view.php
if (stristr($_SERVER["REQUEST_URI"],"/katalog/")) {
include("category.php");
die();
}
fce.php
function seo2ID($seo,$table) {
/**
search ID category FROM $table from field SEO
\param $seo name
\param $table name of table
*/
$return="";
$sqlPom="SELECT id FROM $table WHERE seo='$seo' ";
$dotazPom=mysql_query($sqlPom);
$return=mysql_result($dotazPom,0,"id");
if (strlen($return)<1) $return="";
//$return=""; // vypínám SEO
return $return;
}
function findSEO($idRubriky) {
/**
search SEO name for URL from ID category
\param $idRubriky ID category
*/
$return="";
$sqlPom="SELECT seo FROM category WHERE id='$idRubriky' ";
$dotazPom=mysql_query($sqlPom);
$return=mysql_result($dotazPom,0,"seo");
if (strlen($return)<1) $return="";
//$return=""; // vypínám SEO
return $return;
}
category.php
if ($_REQUEST["page"]) {
/// SEO detection
$_REQUEST["cat"]=seo2ID($_REQUEST["page"],"category");
}
např. index.php (výpis kategorií)
$return.="<a href='/katalog/".findSEO($fields2["id"])."/'>".ucfirst($fields2["title"])."</a> ";