2014-09-12 67 views
-2

我試圖讓一個參數重寫到一個目錄,什麼都沒有發生。我想要什麼簡單.htaccess重寫一個參數

例子:

重寫來源:http://domain.com/results.php?s=abc

改寫爲:http://domain.com/results/abc

這是我,還有一個WWW重定向到非www,而該部分是工作正常,但我的參數重寫沒有做任何事情。

我在Apache 2.4上。

RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

RewriteRule ^results/([^/]*)$ /results.php?c=$1 [L] 

想法?建議?

回答

0

你可以試試:

Options -MultiViews 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
RewriteRule^http://%1%{REQUEST_URI} [R=301,L,NE] 

RewriteCond %{THE_REQUEST} \s/+results\.php\?c=([^\s&]+) [NC] 
RewriteRule^/results/%1? [R=301,NE,L] 

RewriteRule ^results/([^/]+)/?$ results.php?c=$1 [L,QSA]