Nasıl temiz bir şekilde varolan bir DIR bir sigara var PHP dosyası için bir istek yönlendirmek için?

3 Cevap php

On müvekkilim PHP bir Web App oluşturmak için bana sordu, ben Symfony kullanarak sona erdi. Doğumda, o kodlanmış url işaret yerleşik bir Web görünümü ile bir yazılım dağıttı söyledi:

www.domain.com / dir / tools.php

Şimdi Web uygulaması bu Web Görünümü bulunuyor görünmesini istiyor, ama yaklaşık 400 müşteriler tarafından isused yazılım, biz sabit kodlanmış URL değiştirilemez bekleyemezsiniz.

Nasıl ben temiz bir şekilde bunu yapabilir sizce:

  • Create www.domain.com / dir / tools.php and use a redirection ? Which one and how ?
  • Yeniden URL kullan? Takdir herhangi parçacıkları, bunu yapmak için hiçbir fikrim yok.

3 Cevap

Apache mod_rewrite:

RewriteEngine on
RewriteRule   ^dir/tools\.php$   new_page.php   [R=301]

EDIT:. Belirtildiği gibi, bu htaccess dosyasına gider. Ben bağlantılı mod_rewrite dokümantasyon daha fazla bilgi vardır. Sabit.

. Konağın veya bir htaccess dosyası Apache yapılandırmasında, bir yönlendirme yapabilirsiniz:

Redirect 301 /dir/tools.php http://www.example.com/whatever

URL yeniden kullanın.

URL yeniden sizin web server yazılımında yapılandırma birkaç satır ile uygulanmaktadır. Bu not kendi web uygulama uygulanan, bu yüzden bunu uygulamak için PHP kullanarak olmaz değildir. Bunu hiç PHP web uygulaması vurur önce "/ dir / tools.php" soran gelen herhangi bir istek bunu sormak istiyorum ne URL sormak için, modifiye edileceği web sunucusu söylüyorum. Örneğin, "/ dir / tools.php" isteyen herhangi bir istek "/ my-custom-dir/my-tools /" yerine sormak için yeniden belirtebilirsiniz.

Her web sunucusu farklı yeniden URL uygular. Genellikle, web sunucusu minimal out-of-the-box özellik seti ile bu özelliği desteklemiyor, ancak yükleyebilirsiniz bir addon ile olmaz. Sen URL yeniden gerçekleştirmek için yapılandırmak için nasıl bulmak için web sunucusunun belgelerine başvurmalısınız.