2014-09-23 8 views
6

Bir Apache/Linux Sunucusunda, sayfa adından sonra bir "/" (ya da bir "/" sonra) giriyorsa, kullanıcıları bir hata 404 sayfasına nasıl yönlendiririm?Kullanıcı adı, sayfa adından sonra "/" (ya da "/" ifadesinden sonra herhangi bir şey) giriyorsa, bir hata 404 sayfasına nasıl yönlendiririm?

Örneğin, bu URL bir hata sayfasına yönlendirmelidir: Oysa

http://www.example.com/contactus.php/someextrastuffhere 

, bu URL olmamalı:

http://www.example.com/contactus.php?name=john+smith&[email protected] 

Ancak, ikinci URL siteme kırar.

Bu, basit bir .htaccess yönergesi ile çözülebilir mi?

+0

Sanırım bunun için bir çeşit filtre ayarladınız. Php mi, htaccess mi? Ayrıca, sorunun açıklamasında bunu kontrol edebiliriz;) – tfrascaroli

cevap

3

Sen kök .htaccess içinde ilk kural olarak bu kuralı olabilir: Bu 404 http://www.example.com/contactus.php?name=john+smith&[email protected] oysa etkilenmeyecektir herhangi /file.php/foo isteği gönderir

RewriteRule ^.+?\.(php|html?)/ - [L,R=404,NC] 

.

+0

Kesinlikle arco444 üzerine gelin, yanlış yazdım. Teşekkürler! – anubhava

+0

Yalnızca .php, .html, .htm dışındaki .php sayfalarında çalışacak gibi görünüyor. Ben haklı mıyım İkincisini de içerecek şekilde nasıl değiştirilebiliyordu. –

+0

tamam, bunun için güncellenmiş kuralı kontrol edin. – anubhava

İlgili konular