2015-02-14 27 views
5

verir.Codeigniter Htaccess ve URL Yönlendirme Ben CodeIgniter üzerinde <code>.htaccess</code> kullanmaya çalışıyorum ama çalışmıyor

önceden ayarladığım:

AllowOverride All 
$config['index_page'] = ''; 
$config['uri_protocol'] = 'REQUEST_URI'; 

Windows üzerinde XAMPP kullanıyorum.

Benim .htaccess: ben elle kaldırmaya çalışırsanız My URL yine, index.php içerir ve
RewriteEngine On 
RewriteCond $1 !^(index\.php|images|scripts|css|robots\.txt) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

, bir 404 hatayı döndürür

Ayrıca benim diğer endişe benim giriş sayfanız: Ben giriş zaman URL'm kontrol sayfasında sıkışmış.

ben yerine çek sayfasında kalma ana sayfasına değiştirmek benim URL'yi yeniden nasıl merak ediyorum.

public function check(){ 
     $this->load->model('check'); 
     $logcheck = $this->check->check($this->input->post('username'),$this->input->post('password')); 

     if($logcheck == "admin"){ 
      $this->load->view('home'); 
     }else{ 
      $this->load->view('login'); 
     } 
    } 
+0

Uygulama klasöründen kök klasörüme aktarılarak çalışacak htaccess'i aldım. niçin onu oraya yerleştirmeniz gerekiyorsa oraya yerleştiriyorlar merak ediyorum – magicianiam

+0

Her klasör, uygulama veya sistem gibi belirli sistem (sistem) klasörlerini önleyen kendi htaccess dosyasına sahiptir. İçeriği olduğu gibi bırak. Kök klasör için çok .htaccess dosyası oluşturmanız gerekir. – Tpojka

+0

Oturum açtıktan sonra şu anda ne tür bir URL aldığınızı ve hangi URL'yi beklediğinizi –

cevap

3

Dizininizi kaldıracaktır Bu basit .htaccess daha düşünmek olduğunu.php

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 
redirect fonksiyonunu kullanmak için bu

public function home(){ 
     //remember you need to check login validation from session 
     $this->load->view('home'); 
} 

gibi olacak bu

public function check(){ 
    $this->load->model('check'); 
    $logcheck = $this->check->check($this->input->post('username'),$this->input->post('password')); 

    if($logcheck == "admin"){ 
     //may be you need to set login credential into session 
     redirect('Phonebook/home/'); 
     //$this->load->view('home'); 
    }else{ 
     $this->load->view('login'); 
    } 
} 

ve ev fonksiyonu gibi çek fonksiyonunu değiştirme

Eğer url yardımcı yüklü olması hatırlıyorum.
Bu yardımcı olabilir

+0

Teşekkür ederim harika görünüyor, ama htaccess kullanarak denetleyiciyi URL'den kaldırabilir miyim? – magicianiam

+0

Bu –

+0

için kod işaretleyici yollarını kullanarak beni bir örneğe yönlendirebilir misiniz? teşekkür ederim ve çok takdir ediyorum :) – magicianiam

0

Ben bu yere giderseniz burada http://www.insiderclub.org/downloads ve sonra linke tıklayın bulduk htaccess için CodeIgniter'da için yaklaşık 5 farklı uygundur olanlar vardır htaccess zip klasörünü indirmek "BURADA IS IT"

Bu AllowOverride Tüm'un nereden geldiğinden emin değil misiniz?

Ayrıca

$config['uri_protocol'] = 'REQUEST_URI';

olun

$config['uri_protocol'] = 'AUTO';

$config['base_url'] = 'http://localhost/yourproject/';

$config['index_page'] = '';

senin route.php yapılandırdığın

Ana htaccess kök emin olun. Diğer .htaccess dokunmak gerekmez

Eğer zip bulacaksınız İlki bir

Options +FollowSymLinks 
Options -Indexes 
DirectoryIndex index.php 
RewriteEngine on 
RewriteCond $1 !^(index\.php|images|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 

görünüyor bu benim xampp ve CodeIgniter'da 2 & 3 ile iyi çalışır ancak indir olanları denemektir .

Bu htaccess için zip klasöründe ikincisi vb wamp

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/

    #Removes access to the system folder by users. 
    #Additionally this will allow you to create a System.php controller, 
    #previously this would not have been possible. 
    #'system' can be replaced if you have renamed your system folder. 
    RewriteCond %{REQUEST_URI} ^system.* 
    RewriteRule ^(.*)$ /index.php?/$1 [L] 

    #When your application folder isn't in the system folder 
    #This snippet prevents user access to the application folder 
    #Submitted by: Fabdrol 
    #Rename 'application' to your applications folder name. 
    RewriteCond %{REQUEST_URI} ^application.* 
    RewriteRule ^(.*)$ /index.php?/$1 [L] 

    #Checks to see if the user is attempting to access a valid file, 
    #such as an image or css document, if this isn't true it sends the 
    #request to index.php 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?/$1 [L] 
</IfModule> 

<IfModule !mod_rewrite.c> 
    # If we don't have mod_rewrite installed, all 404's 
    # can be sent to index.php, and everything works as normal. 
    # Submitted by: ElliotHaughin 

    ErrorDocument 404 /index.php 
</IfModule> 
+0

Hala çalışmıyor. – Paritosh

+0

Onlar benim için çalışmadılar. – Tung