Htaccess ile PHP yönlendirme konumu

2 Cevap php

Ben yöneticiler oturumu ayarlı değilse, ancak ben kullanmak, izin nerede var sayfanın birinde, başlık index.php onları yönlendirmek ve bu yöntem çalışır.

I home index.php onu değiştirir htaccess için ama tarayıcıda bir hata veriyor hangi ile index.php değiştirin

Bu çalışır:

if(!isset($_SESSION['MEMBER'])){ header("Location: index.php"); }

Bu işe yaramazsa:

if(!isset($_SESSION['MEMBER'])){ header("Location: home"); }

htaccess:

RewriteRule ^home$ index.php

Firefox hata:

The page isn't redirecting properly

Firefox has detected that the server is redirecting the request for this address in a way that will never complete.

This problem can sometimes be caused by disabling or refusing to accept cookies.

Bunun nesi yanlış? Nasıl bu yöntem işe alabilirim?

2 Cevap

Sen. Htaccess içinde index.php için php dosyasında ev ve ev index.php yönlendiriliyorsunuz. Firefox sonsuz yönlendirme döngüsü var size söylüyorum.

Edit: index.php and home are the same thing, so redirecting to either will result in an infinite loop. You need to do something like this:

#.htaccess
RewriteRule ^home$ index.php        # public page
RewriteRule ^members$ members.php   # member only page

Sonra index.php

# index.php
if(isset($_SESSION['MEMBER'])){
    header("Location: members");
    exit;
}

Au Contraire. İşte .htaccess yönlendirmek bir içinde PHP oturumları id taşımak nasıl ...

RewriteEngine On
RewriteRule ^(.*)$ /home/  [QSA,L,E=REDIRECT_URL:$1]

Geçen biraz dikkat ... [QSA,L,E=REDIRECT_URL:$1]