2016-03-24 17 views
1

Cgi'den sorgulanan bir sorgu aracılığıyla çağrılan sayfalar var.Uzantıdan sonra istenmeyen karakterleri kaldırma

xyz.cgi?page=abc.html 

ben varım sayfalar için bot isteklerini olsun, fakat bu talep .html sonra karakter içeren ve sonuç 404.

olmasıdır sahip sorun .htaccess bir yolu var mı .html uzantısından sonra her şeyi kapatır mısın?

cevap

0

Sen html uzantısı sonra karakter kaldırmak için aşağıdaki kural kullanabilirsiniz:

RewriteRule ^(.+\.html).+$ /$1 [L,R] 

Bu yönlendirir

/foo.htmlchars 

için

/foo.html 

Ya

RedirectMatch ^/(.+\.html).+$ /$1 

DÜZENLEME:

RewriteEngine on 

RewriteCond %{THE_REQUEST} /xyz\.cgi\?page=(.+\.html).+\sHTTP [NC] 
RewriteRule^/xyz.cgi?page=%1 [L,R] 
+0

teşekkür ederiz:

/xyz.cgi?page=foo.htmlchars/xyz.cgi?page=foo.html için aşağıdaki kullanarak olabilir yönlendirmek için . Bu işe yarıyor, ama ne yazık ki sorgu dizesiyle değil. –

+0

@WalterCollins Yanıt güncellendi. – starkeen

+1

Siz insanlar çok güzelsin! Yıllar boyunca kaç defa problemlerimi çözdüğümü ve soruları nasıl cevaplayacağımı anlatamam. Tek yapmam gereken cgi yolunu eklemek ve cazibe gibi çalıştı. –

İlgili konular