2012-12-01 51 views
0

我試圖將所有具有參數的網址重定向到具有相同參數的其他網址。將參數重定向到具有相同參數的特定頁面的所有網址

例如:www.mysite.com/?q=about我需要它去www.mysite.com/index.php?q=about

我不關心的參數,但我需要所有的人都去index.php加上相同類型的參數。

如果我沒有錯,我應該使用RewriteRule,但我不知道我該怎麼做。

我是想這樣的事情,但它不工作:!

RewriteEngine敘述在
的RewriteCond%{} REQUEST_FILENAME -f
的RewriteCond%{} REQUEST_FILENAME -d
的RewriteCond%{QUERY_STRING}。
RewriteRule ^(。*)$ index.php?q = $ 1 [L,QSA]

任何想法?

在此先感謝

+1

是的,這可以用RewriteRule指令完成,但有很多方法可以做到這一點,請用示例解釋在問題關閉之前它是什麼。這太籠統了。 –

回答

0

更新:

嘗試是這樣的:

RewriteEngine on 
RewriteCond %{QUERY_STRING} ^/(.*)/?$ 
RewriteRule ^(.*)$ /index.php%1 [L] 

To account for trailing slash, in index.php test the query like this: 

<?php 
if (($_GET['q'] == 'about') || ($_GET['q'] == 'about/')){ 
//do stuff; 
} 
?> 

當然q=about可以用任何你想要更換。即search=apples

+0

我收到內部服務器錯誤 服務器遇到內部錯誤或配置錯誤,無法完成您的請求。 – reycoy

+0

我會嘗試測試它。 –

+0

更新了我的答案。 –

相關問題