2012-08-10 101 views
2

原始地址:example.com?file=gallery & d = DOC 我想:example.com/gallery.html清洁URL - 从URL与问号重定向301到新的URL

我的.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重定向所有的旧网址(?文件=例如& d = DOC)。任何人都可以帮助我.htaccces?现在网页是由example.com?file=gallery & d = DOCexample.com/gallery.html availiable而应该是ONLYexample.com/gallery.html

回答

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] 
+0

我将此添加到我的.htaccess,现在我的网址是这样的:http://example.com/location.html?file=location&d=doc - 这htaccess的后加?.html文件。但我想重定向所有的旧网址的新的子页面 - 仅location.html – Zirgin 2012-08-13 07:28:03

+0

我编辑的规则,尝试一个 – Oussama 2012-08-13 09:04:26

+0

URL看起来不错,但Chrome的错误:ERR_TOO_MANY_REDIRECTS .. – Zirgin 2012-08-13 09:52:03