2014-09-12 45 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]