2011-03-05 10 views
5

Şu anda benim htaccess dosyası, bu kuralı içeren, şu anda da derin klasörlerde diğer index.php sayfa yönlendirme, Ancak website.org/en/homeindex.php, .htaccess aracılığıyla başka bir sayfaya nasıl yeniden yönlendirilir?

RewriteRule index.php /en/home [R=301] 

için website.org/index.php yönlendirmek için! Örneğin. website.org/folder/index.php yönlendirmeleri website.org/en/home için

Bu kuralı, yalnızca kök için ve daha derin klasörler için nasıl uygulayabilirim? Çok teşekkürler.

cevap

8
RewriteRule ^index.php /en/home [R=301] 
+0

Teşekkürler! +1, sanırım '^', sunucu yolunun kökü anlamına geliyor? – Sam

+1

No. ^, dizenin başlangıcı anlamına gelir. URL yolunu .htaccess'in bulunduğu klasöre göre eşleştirmeye çalışıyorsunuz. Bu durumda onun index.php. Ex durumunda. url website.org/folder/index.php, index.php eşleme klasörü/index.php ve yönlendirme yapar. Şimdi^index.php ile bu url klasörle başladığından klasör/index.php ile eşleşmiyor. – Zimbabao

+0

Anladım ... bu sorunu benim için toplar. Eklenen bilgiler için teşekkürler! – Sam