. Htaccess ve sayfa isimleri

1 Cevap php

Ben URL gösterilen dosyaların isimlerini değiştirmek gerekir bunun için oldukça büyük bir web sitesi var. Mod_rewrite etkin olan Apache 2 kullanıyorum. . Şu anda benim htaccess dosyasında aşağıdaki yapılandırmaya sahip:

RewriteEngine on
RewriteBase /
RewriteRule ^CakeList\.php$ TastyThingsList.php [T=application/x-httpd-php]

Ben eriştiklerinde Şimdi, http://mysitename/CakeList.php Ben gerçekten TastyThingsList.php sayfanın verileri görüyorum. Bir kullanıcı türleri http://mysitename/TastyThingsList.php, onlar sayfasına bakın, ama yerine adres çubuğu okumaktan daha "TastyThingsList.php" Ben "CakeList.php" okumak istiyorum. Bu mod_rewrite kullanarak gerçekleştirmek mümkün mü? CakeList.php sayfa aslında var olmadığını unutmayın, ben daha fazla veya daha az TastyThingsList.php sayfa için bir takma ad olarak kullanıyorum. Ben mod_rewrite için çevrimiçi öğreticiler birçok okuma olmuştur, ama ben cevap bulmak için görünmüyor olabilir.

Kısacası, ister kullanıcı türleri: http://mysitename/CakeList.php veya http://mysitename/TastyThingsList.php, ben göstermek için tarayıcıda adresini istiyorum http://mysitename/CakeList.php.

Thank you WebCow

1 Cevap

Için yönlendirme bayrağı kullanın RewriteRule:

RewriteRule ^TastyThingsList\.php$ CakeList.php [R=permanent,L]

Bu aslında yeniden istemek zorunda istemci tarayıcısına, bir URL dönen çalışır, ve o kullanıcıya adres çubuğunda görüntüler nasıl.

Kullanılacağı asla eğer İdeal olarak, bu URL üzerinden verilecek asla ve doğrudan yazdığınız bile ulaşılmaz olarak yapılandırılmış olabilir.

Eğer gerçekten garip bir httpd yapılandırması yoksa, söz RewriteRule de T bayrağı gerekmez.