Eğer aynı içeriğe birden fazla bağlantı almamak için bu yapıyorsanız, sadece sayfanızda herhangi bir yere "register.php" kullanmamaktadır. Ben hiçbir arama motoru belirli bir dosya türü için "tahmin" olacağını düşünüyorum ve bence hiçbir kullanıcı ya bu dosyaya bağlantı edecek çünkü, güvenli tarafta hiçbir güvenlik endişeleri varsa. . Eğer emin olmak istiyorsanız Ancak sadece www-kök dizininde içine yerleştirilmiş etmelisiniz htaccess tek hat üzerinden bir index.php ile tüm işlevselliğini yeniden yönlendirmek:
RewriteEngine on
RewriteRule ^(.*?)$ index.php?file=$1
Lütfen index.php sonra sadece ["dosya"] aşağı kırılma ve $ _GET kontrol ederek çağırmak için parametre hangi fonksiyonu / dosya seçebilirsiniz. Hiç kimse% 100 emin olmak için register.php dosyaya erişebilir doğrudan, sadece taşımak (ve tüm diğerleri) ayrı bir dizine ve aşağıdaki satırı ile bir htaccess dosyası içerir.:
DENY from all
Doğrudan erişimi engellemek için diğer seçenekleri bir çift vardır. Sadece define()
değişken bir yere index.php ve sadece koymak senin register.php üstündeki
defined('access') or die('Intruder alert!');
üst. Başka bir yolu dürüst olmak olmak ve sadece içerik taşındığını ve artık eski linki kullanınız gerektiğini arama motorları söyleyebilirdi:
header("Status: 301"); /* Content moved permanently */
header("Location: http://yourserver/Register/");
exit;
Update
Aklımdan sadece bir şey daha, ayrıca kullanıcı herhangi ". Php" bağlı ve tamamen ya da sadece yeni bir konuma yönlendirme ya inkar erişimi buna göre hareket edip, $_SERVER["REQUEST_URI"]
kontrol edebilirsiniz.