2

元の URL: 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 が機能するようになりましたが、すべての古い URL を 301 リダイレクトする必要があります ( ?file=example&d=doc )。誰でも.htacccesで私を助けることができますか? 現在、ページは example.com?file=gallery&d=docおよびexample.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 に答える