i have .htaccess wrote cms, unfortunately knowledge of .htaccess low, , can not make shorter, not knowing regex
rewritecond %{http_host} ^www\.miosito\.it [nc] rewriterule ^(.*)$ http://miosito.it/$1 [l,r=301] rewriterule ^upload/(.*)/(.*)x(.*)-(.*) thumbs.php?src=miosito.it/upload/$1/$4&h=$3&w=$2&c=1 #trofei rewriterule ^trofei/([a-za-z0-9_-]+)-([a-za-z0-9_-]+)$ index.php?p=trofei&id=$1&nome=$2 [qsa,l] rewriterule ^trofei/([a-za-z0-9_-]+)-([a-za-z0-9_-]+)/$ index.php?p=trofei&id=$1&nome=$2 [qsa,l] #video rewriterule ^video/([a-za-z0-9_-]+)-([a-za-z0-9_-]+)$ index.php?p=video&id=$1&nome=$2 [qsa,l] rewriterule ^video/([a-za-z0-9_-]+)-([a-za-z0-9_-]+)/$ index.php?p=video&id=$1&nome=$2 [qsa,l] #tag/hashtag rewriterule ^hashtag/$ index.php?p=tag_hash [qsa,l] rewriterule ^hashtag$ index.php?p=tag_hash [qsa,l] rewriterule ^hashtag/([a-za-z0-9_-]+)/$ index.php?p=tag_hash&ricerca=$1 [qsa,l] rewriterule ^hashtag/([a-za-z0-9_-]+)$ index.php?p=tag_hash&ricerca=$1 [qsa,l] rewriterule ^hashtag/([a-za-z0-9_-]+)/pagina=([a-za-z0-9_-]+)$ index.php?p=tag_hash&ricerca=$1&pa=$2 [qsa,l] rewriterule ^hashtag/([a-za-z0-9_-]+)/pagina=([a-za-z0-9_-]+)/$ index.php?p=tag_hash&ricerca=$1&pa=$2 [qsa,l] #evento rewriterule ^eventi/$ index.php?p=evento [qsa,l] rewriterule ^eventi$ index.php?p=evento [qsa,l] rewriterule ^eventi/([a-za-z0-9_-]+)$ index.php?p=evento&modo=mostra&nome=$1 [qsa,l] rewriterule ^eventi/([a-za-z0-9_-]+)/$ index.php?p=evento&modo=mostra&nome=$1 [qsa,l] # profilo utente nome rewriterule ^utente/([a-za-z0-9_-]+)$ index.php?p=profile&nome=$1&sk=index [qsa,l] rewriterule ^utente/([a-za-z0-9_-]+)/$ index.php?p=profile&nome=$1&sk=index [qsa,l] rewriterule ^utente/([a-za-z0-9_-]+)/(amici|foto|video|stato)$ index.php?p=profile&nome=$1&sk=$2 [qsa,l] #giochi rewriterule ^giochi/([a-za-z0-9_-]+)-([a-za-z0-9_-]+)-([a-za-z0-9_-]+)$ index.php?p=scheda_gioco&id=$1&nome=$2&console=$3 [qsa,l] rewriterule ^giochi/([a-za-z0-9_-]+)-([a-za-z0-9_-]+)-([a-za-z0-9_-]+)/$ index.php?p=scheda_gioco&id=$1&nome=$2&console=$3 [qsa,l] rewriterule ^giochi/([a-za-z0-9_-]+)-([a-za-z0-9_-]+)-([a-za-z0-9_-]+)/(news|gallery|video|trofei|obiettivi)$ index.php?p=scheda_gioco&id=$1&nome=$2&console=$3&sk=$4 [qsa,l] #lista giochi rewriterule ^giochi/([a-za-z0-9_-]+)/([a-za-z0-9_-]+)/([a-za-z0-9_-]+)/p=([a-za-z0-9_-]+)/$ index.php?p=giochi&console=$1&genere=$2&nome_gioco=$3&pa=$4 [qsa,l] rewriterule ^giochi/([a-za-z0-9_-]+)/([a-za-z0-9_-]+)/([a-za-z0-9_-]+)/p=([a-za-z0-9_-]+)$ index.php?p=giochi&console=$1&genere=$2&nome_gioco=$3&pa=$4 [qsa,l] rewriterule ^giochi/([a-za-z0-9_-]+)/([a-za-z0-9_-]+)/p=([a-za-z0-9_-]+)/$ index.php?p=giochi&console=$1&genere=$2&pa=$3 [qsa,l] rewriterule ^giochi/([a-za-z0-9_-]+)/([a-za-z0-9_-]+)/p=([a-za-z0-9_-]+)$ index.php?p=giochi&console=$1&genere=$2&pa=$3 [qsa,l] rewriterule ^giochi/([a-za-z0-9_-]+)/p=([a-za-z0-9_-]+)/$ index.php?p=giochi&tipo=$1&pa=$2 [qsa,l] rewriterule ^giochi/([a-za-z0-9_-]+)/p=([a-za-z0-9_-]+)$ index.php?p=giochi&tipo=$1&pa=$2 [qsa,l] rewriterule ^giochi/([a-za-z0-9_-]+)/$ index.php?p=giochi&tipo=$1 [qsa,l] rewriterule ^giochi/([a-za-z0-9_-]+)$ index.php?p=giochi&tipo=$1 [qsa,l] rewriterule ^giochi/p=([a-za-z0-9_-]+)/$ index.php?p=giochi&pa=$1 [qsa,l] rewriterule ^giochi/p=([a-za-z0-9_-]+)$ index.php?p=giochi&pa=$1 [qsa,l] rewriterule ^giochi/$ index.php?p=giochi [qsa,l] rewriterule ^giochi$ index.php?p=giochi [qsa,l] #recensione rewriterule ^recensione/([a-za-z0-9_-]+)-([a-za-z0-9_-]+)-([a-za-z0-9_-]+)/$ index.php?p=recensione&id=$1&nome=$2&console=$3 [qsa,l] rewriterule ^recensione/([a-za-z0-9_-]+)-([a-za-z0-9_-]+)-([a-za-z0-9_-]+)$ index.php?p=recensione&id=$1&nome=$2&console=$3 [qsa,l] #dev rewriterule ^dev/([a-za-z0-9_-]+)$ index.php?p=devpub&tipo=dev&id=$1 [qsa,l] rewriterule ^dev/([a-za-z0-9_-]+)/$ index.php?p=devpub&tipo=dev&id=$1 [qsa,l] #publisher rewriterule ^pub/([a-za-z0-9_-]+)$ index.php?p=devpub&tipo=pub&id=$1 [qsa,l] rewriterule ^pub/([a-za-z0-9_-]+)/$ index.php?p=devpub&tipo=pub&id=$1 [qsa,l] #login rewriterule ^login/$ login.php [qsa,l] rewriterule ^login$ login.php [qsa,l] #cookie rewriterule ^cookie/$ public.php?p=cookie [qsa,l] rewriterule ^cookie$ public.php?p=cookie [qsa,l] #404 rewriterule ^404/$ public.php?p=404 [qsa,l] rewriterule ^404$ public.php?p=404 [qsa,l] #info rewriterule ^info/$ public.php?p=info [qsa,l] rewriterule ^info$ public.php?p=info [qsa,l] #contatti rewriterule ^contatti/$ public.php?p=contatti [qsa,l] rewriterule ^contatti$ public.php?p=contatti [qsa,l] #logout rewriterule ^logout/$ logout.php [qsa,l] rewriterule ^logout$ logout.php [qsa,l] #reg rewriterule ^reg/$ reg.php [qsa,l] rewriterule ^reg$ reg.php [qsa,l] #recupero rewriterule ^recupera/$ lost.php [qsa,l] rewriterule ^recupera$ lost.php [qsa,l] #check email e recupero rewriterule ^check/lost/([a-za-z0-9_-]+)/$ check.php?pagina=lost&code=$1 [qsa,l] rewriterule ^check/lost/([a-za-z0-9_-]+)$ check.php?pagina=lost&code=$1 [qsa,l] rewriterule ^check/activation/([a-za-z0-9_-]+)-([a-za-z0-9_-]+)/$ check.php?pagina=activation&code1=$1&code2=$2 [qsa,l] rewriterule ^check/activation/([a-za-z0-9_-]+)-([a-za-z0-9_-]+)$ check.php?pagina=activation&code1=$1&code2=$2 [qsa,l] #jobs rewriterule ^jobs/$ public.php?p=jobs [qsa,l] rewriterule ^jobs$ public.php?p=jobs [qsa,l] #privacyenter code here rewriterule ^privacy/$ public.php?p=privacy [qsa,l] rewriterule ^privacy$ public.php?p=privacy [qsa,l] #team rewriterule ^team/$ public.php?p=team [qsa,l] rewriterule ^team$ public.php?p=team [qsa,l] #settings rewriterule ^impostazioni/$ index.php?p=settings [qsa,l] rewriterule ^impostazioni$ index.php?p=settings [qsa,l] #settings rewriterule ^password/$ index.php?p=settings&modo=password [qsa,l] rewriterule ^password$ index.php?p=settings&modo=password [qsa,l] #preferiti rewriterule ^preferiti/$ index.php?p=preferiti [qsa,l] rewriterule ^preferiti$ index.php?p=preferiti [qsa,l] #articolo rewriterule ^articolo/([a-za-z0-9_-]+)/$ index.php?p=articolo&id=$1 [qsa,l] rewriterule ^articolo/([a-za-z0-9_-]+)$ index.php?p=articolo&id=$1 [qsa,l] rewriterule ^articolo/([a-za-z0-9_-]+)/pagina_commenti=([a-za-z0-9_-]+)$ index.php?p=articolo&id=$1&pa=$2 [qsa,l] rewriterule ^articolo/([a-za-z0-9_-]+)/pagina_commenti=([a-za-z0-9_-]+)/$ index.php?p=articolo&id=$1&pa=$2 [qsa,l] #cerca rewriterule ^cerca/$ index.php?p=cerca [qsa,l] rewriterule ^cerca$ index.php?p=cerca [qsa,l] rewriterule ^cerca/ricerca=(.*)/$ index.php?p=cerca&ricerca=$1 [qsa,l] rewriterule ^cerca/ricerca=(.*)$ index.php?p=cerca&ricerca=$1 [qsa,l] rewriterule ^cerca/pagina=([a-za-z0-9_-]+)/ricerca=(.*)/$ index.php?p=cerca&pa=$1&ricerca=$2 [qsa,l] rewriterule ^cerca/pagina=([a-za-z0-9_-]+)/ricerca=(.*)$ index.php?p=cerca&pa=$1&ricerca=$2 [qsa,l] rewriterule ^cerca/pagina=([a-za-z0-9_-]+)/$ index.php?p=cerca&pa=$1[qsa,l] rewriterule ^cerca/pagina=([a-za-z0-9_-]+)$ index.php?p=cerca&pa=$1 [qsa,l] #console rewriterule ^(ps3|ps4|x360|xone|pc|ps2|psx|mac|xbox|ngc|android|iph|3ds|gb|gbc|wii|gba|ipad|wiiu|psvita|psp|ds|atv)/$ index.php?p=console&nome_console=$1 [qsa,l] rewriterule ^(ps3|ps4|x360|xone|pc|ps2|psx|mac|xbox|ngc|android|iph|3ds|gb|gbc|wii|gba|ipad|wiiu|psvita|psp|ds|atv)$ index.php?p=console&nome_console=$1 [qsa,l] rewriterule ^(ps3|ps4|x360|xone|pc|ps2|psx|mac|xbox|ngc|android|iph|3ds|gb|gbc|wii|gba|ipad|wiiu|psvita|psp|ds|atv)$ index.php?p=console&nome_console=$1 [qsa,l] rewriterule ^(ps3|ps4|x360|xone|pc|ps2|psx|mac|xbox|ngc|android|iph|3ds|gb|gbc|wii|gba|ipad|wiiu|psvita|psp|ds|atv)/$ index.php?p=console&nome_console=$1 [qsa,l]
how can make shorter? lot help...
you can cut rules half allowing optional trailing slash , reducing rules these 2 rules:
rewriterule ^hashtag/$ index.php?p=tag_hash [qsa,l] rewriterule ^hashtag$ index.php?p=tag_hash [qsa,l]
into single rule this:
rewriterule ^hashtag/?$ index.php?p=tag_hash [qsa,l]
Comments
Post a Comment