2012-04-13 5 views
0

meine Suche URL ist lang, wie man dies in kurze URL URL url mit PHP & mod_rewrite?ändern php suchen URL zu kurzen URL mit PHP und mod_rewrite

MY URL:

mydomain.com/gosearch.php?page=1&random=742&title=test&loc1=ANY&loc2=ANY&loc3=ANY&t=ALL&st=3&app=5&image=ALL 

Ich mag an: Alle nach Seitenzahl versteckt (in e.x ist 1)

 mydomain.com/search/1/ 

ODER

 mydomain.com/search/1/742/test/ANY/ANY/ANY/ALL/3/5/ALL 

Dank.

+0

zugegriffen werden kann. Es gibt nichts SEO unfreundlich über Abfragezeichenfolgen - sie sind einfach nicht so lesbar aber 'search/1/'ist nicht besser – scibuff

+1

ja, aber mein Durchschnitt Besseres Aussehen der URL. Kurze URL ist besser. Ich muss nicht für die Suchmaschine optimiert werden! – BBKing

Antwort

3

Sie etwas tun könnte, wie diese

RewriteEngine On 
RewriteRule ^search/(.*)/(.*)/ /gosearch.php?page=$1&random=$2 [L] 

aber es kann sehr hässlich und funktionieren würde nur bis zu 9 Parametern

besser wird die gesamten Datenverkehr umleiten auf die PHP-Skript suchen gehen (GoSearch .php) und parsen dann die Anfrage- und/oder Abfragezeichenfolge in PHP und behandeln entsprechend, z

RewriteCond %{REQUEST_URI} ^/search(.*)$ 
RewriteRule . /gosearch.php [L, QSA] 

und dann in gosearch.php

<?php 

    $paramaters = explode('/', $_SERVER['REQUEST_URI']); 

    print_r($parameters); 
?> 

und nehmen es von dort

P. S. Die QSA wird jede Abfragezeichenfolge von/search/1/hinzufügen, so dass die Abfrageparameter auf die übliche Weise über $_GET/$_REQUEST