2

原始网址:example.com ?file=gallery&d=doc 我想要:example.com/gallery.html

我的.htaccess:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.example.com$
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
RewriteRule ^([^/]*)\.html$ /?file=$1&d=doc [L] 

(从 url 中删除 d=doc 因为这不需要)

现在清理 URL 的工作,但我希望 301 重定向所有旧 URL(?file=example&d=doc)。任何人都可以帮助我处理 .htaccces 吗?现在页面可从 example.com?file=gallery&d=docexample.com/gallery.html获得,但只能example.com/gallery.html获得。

4

1 回答 1

2

试试这个 :

RewriteEngine On

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

RewriteRule ^([^/]*)\.html$ /?plik=$1&d=doc&r=0 [L]

RewriteCond %{QUERY_STRING} ^plik=([^&]*)&d=doc$
RewriteRule .* %1.html? [L,NC,R=301]
于 2012-08-10T15:17:23.027 回答