2012-04-13 115 views
0

我的搜索網址很長,如何將此更改爲短url使用php & mod_rewrite?更改php搜索網址到使用PHP和mod_rewrite短網址

我的網址:

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

我喜歡:隱藏畢竟頁面數(e.x 1)

 mydomain.com/search/1/ 

OR

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

感謝。

+0

通常的方式沒有什麼SEO不友好有關查詢字符串 - 他們只是沒有讀,但是'搜索/ 1/'沒有更好的 – scibuff 2012-04-13 10:31:48

+1

是的,但我的意思是更好的網址外觀。短網址更好。我不需要針對搜索引擎進行優化! – BBKing 2012-04-13 10:36:58

回答

3

你可以做這樣的事情

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

,但它可以得到相當醜陋,將工作只到9個參數

更好地被重定向所有流量要尋找到PHP腳本(gosearch .php),然後在php中解析請求和/或查詢字符串並進行適當的處​​理,例如

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

,然後在gosearch.php

<?php 

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

    print_r($parameters); 
?> 

,並從那裏

附:該QSA將添加任何查詢字符串/搜索/ 1 /如此的查詢參數可以訪問通過$_GET/$_REQUEST