Ben yönlendirme ve ben üzerinde çalışıyorum bir sosyal ağ tipi proje doğru sayfaları dahil iyi bir çözüm üzerinde çalışıyorum. Ben tek bir giriş noktası dosyası aracılığıyla tüm yönlendirme çalıştırmak için karar verdik. Bunun için mevcut bir çerçeve kullanmak istemiyorum. Eğer gözden eğer size aşağıda örnek kod oldukça basit olduğunu görebilirsiniz ve modules belleği gerektiren geldiğinde ben şaşırıp dışında bir yüksek trafik site için performansı iyi olmalıdır. Bu bütün mesele temiz görünümlü URL sitede her yerde sahip olmaktır.
Yani URL bir çağrı sayı olduğunda disk belleği ile çalışmak için modifiye bana yardım edin.
(ie; domain.com/blogs/comments/234)
.htaccess file
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ test.php?uri=$1 [NC,L,QSA]
test.php file
<?PHP
//get url from URL
$uri = isset( $_GET['uri'] ) ? $_GET['uri'] : null;
// Array of possible pages to include
$pageId = array(
'account' => 'modules/account/index.php',
'account/create' => 'modules/account/create.php',
'account/settings' => 'modules/account/settings.php',
'account/login' => 'modules/account/login.php',
//example of a URL which will need paging....
'users/online/' => 'modules/users/online.php',
'users/online/12' => 'modules/users/online.php?page=12' // not sure if including a page like this is even possible?
);
// If $_GET['uri'] exist and there is a valid key/value for it in the $pageId array then include the file
if( $uri !== null ) {
if (isset($pageId[$uri])) {
require_once $pageId[$uri];
}
else {
require_once 'home.php';
}
}
else {
require_once 'home.php';
}
?>