Yönlendirme kullanarak. Htaccess dosyası

3 Cevap php

Ubuntu üzerinde çalışan Iam. (Linux)

Bir klasör 'test' olan two.php için sayfa one.php gelen yönlendirmek istediğiniz

How can i do this, using  .htaccess file?
Any other setting is needed for this?
Or .htaccess redirection will not  work for local system

3 Cevap

Bu ince çalışması gerekir. URL'yi varsayarsak olan http://localhost/test/one.php:

RewriteEngine On
RewriteBase /test/
RewriteRule ^one\.php$ two.php [L]

Bunu bilmiyor görünmez bir yönlendirme-tarayıcı yapacağız, ve URL göstermek olmaz. Eğer yönlendirme farklı bir tür yapmak istiyorsanız ### HTTP status code, nerede olduğunu, R=### bayraklar belirtebilirsiniz. Örneğin, sürekli bir yönlendirme yapmak için:

RewriteRule ^one\.php$ two.php [R=301,L]

soru başlığı ". htaccess kullanarak" diyor, ama sen dedi sorunun son satırında. htacess çalışmıyor.

bu nedenle burada hiç. htaccess kullanmadan bir çözümdür.

Eğer ikinci adrese isteği yeniden göndermek için istemci (örneğin web tarayıcısı) başlık göndermek one.php dosyasında basit bir işlevi ekleyebilirsiniz söylüyorlar: two.php.

açık dosya one.php ve bunun içinde bu kod satırı ekleyin:

<?php
header('Location: two.php');
?>

emin Bu kod önce yazdırma / echo şey (hatta basit bir boşluk karakteri) var olun. Bu hat istemci HTTP başlığını gönderir, ancak başlıklar kapalı olacak yani eğer herhangi çıktı bu hat önce, vücutta giderdi çünkü.

Lütfen test klasöründe, RewriteRule bu yönlendirme için bir .htaccess dosyasını koyabilirsiniz:

RewriteEngine On
RewriteRule one.php two.php

Bu grubu, sunucu üzerinde çalıştırılan sayfa two.php olacaktı; ancak tarayıcıda URL hala one.php olurdu

Eğer bu yönlendirme ayarlamak, ya da değil, yönlendirme kodu ve kullanımı, ya da değil, [R] bayrak için olacak, kullanıcı görülebilir istemenize bağlı.


For a permanent redirection, that would appear in the browser (i.e. the URL would really become two.php in the browser's address bar), you'd use :

RewriteEngine On
RewriteRule one.php two.php [R=301]


For more informations, you can take a look at the URL Rewriting Guide