PHP URL Yönlendirme uygulamak için nasıl.

2 Cevap php

PHP URL Yönlendirme uygulamak için bilmek gerekir. Bir Amatör PHP Developer Im. Beni yönlendirin. Herhangi bir Yardım büyük takdir

2 Cevap

Apache kullanıyorsanız mod_rewrite yoluyla URL yönlendirme yapabilirsiniz.

Küçük bir örnek:

RewriteEngine On
RewriteRule ^(dir1)/?(path2)? main.php?dir=$1&path=$2

Bu gibi herhangi bir isteği var olacak

http://yoursite.com/dir1/path1

tarafından sunulan

http://yoursite.com/main.php?dir=dir1&path=path2

Daha fazla örnek here.

Diğer alternatif her istek tek bir php dosyasına yönlendirme var

RewriteEngine On
RewriteRule (.*) main.php?request=$1

Bir similar approach kullanabilirsiniz nerede ve sonra bazı kod ile eşleşen ve sonra sadece dahili header () veya üzerinden yönlendirildiği düzenli ifadeler kümesini alarak, kodda bunu yapmak için.

Her şeyden önce, ihtiyacınız olacak Apache'nin (I suppose your webserver is Apache) mod_rewrite etkin olması gereklidir.


Then, you need to create a RewriteRule to redirect everything to your index.php page.
Something like this could do :

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.php

Bu index.php var olmayan bir dosyaya her isteği yönlendirir; Bu İstenen URL www.example.com / blah ise, aslında adı verilecek index.php olduğu anlamına gelir.

O konuda, burada yardımcı olabilir link bir çift:


Then, this page has to determine what has to be displayed, depending on what initial URL was called -- or what parameters are received.

Bu, örneğin, Design Pattern Front Controller kullanılarak yapılabilir - bu örneğin, en modern PHP Düzenlemelerde uygulanacağı.


There have been many questions of this subject on SO ; some of those (and their answers) might probably help you. For instance :