Sorunuzun yorumlarını temel alarak, bir sayfa parametresi olduğunda sorgu dizesini kaldırmak istediğiniz anlaşılıyor. Bu yeniden yazma kuralı türü, yönlendirme olmadıkça URL'yi kaldırmaz veya değiştirmez. Yeniden yazma kuralına R=301
veya R
eklemezseniz, sorgu dizesi kaldırılmaz. Benim sunucuda çalışan Aşağıdakilerden Tüm sorgu dizesi kaldırmak ve benim sunucu% 100 HTTPS geçerli:
RewriteCond %{QUERY_STRING} "page=" [NC]
RewriteRule (.*) /$1? [R=301,L]
Yoksa yerine soru işareti QSD bayrağını kullanmak mümkün olabilir:
RewriteCond %{QUERY_STRING} "page=" [NC]
RewriteRule (.*) /$1 [R=301,L,QSD]
Yoksa böyle bir şey kullanmak mümkün olabilir: (302 için)
RewriteCond %{QUERY_STRING} "page=" [NC]
RewriteRule .* /? [R=301,L]
Ya da sadece R yerine R = 301:
RewriteCond %{QUERY_STRING} "page=" [NC]
RewriteRule (.*) /$1? [R,L]
Ancak, hiçbir yönlendirme kullanmadan, sorgu dizesi kaldırılmadı.
sahip olduğun bu tek kural Are (sevgiyle) test edilmiştir? – akond
Hayır, 301 yönlendirme bu şekilde ettikten sonra: RewriteRule ^/path/file.html $ https: //www.domain.tld/path/file/ [R = 301, L] – Giuseppe
noktası nedir RewriteRule (. *)/1 $? [L] '? – akond