2016-07-14 12 views
1

i Codeigniter für meinen Web-app bin mit, änderte ich die Struktur des Projektes wie folgt zusammen:URL Codeigniter Rewrite

my_Project 
      --- application 
      --- public_html 
         --- resources 
      --- system 

ich den Ordner public_html erstellt meine öffentlichen Dateien aus den Klassen zu trennen .. etc , aber jetzt muss ich jedes Mal diese uRL aufrufen:

my_project/public_html/controller/action 

ich will es so sein:

my_project/controller/action 

I ALR eady bewegt, um die index.php aus der URL aus der Rewrite-Modus verwenden, aber ich kann nicht die public_html als auch zu entfernen scheinen:

.htaccess

<IfModule mod_rewrite.c> 
# Turn on URL rewriting 
RewriteEngine On 

# If your website begins from a folder e.g localhost/my_project then 
# you have to change it to: RewriteBase /my_project/ 
# If your site begins from the root e.g. example.local/ then 
# let it as it is 
RewriteBase /uca-flsh/public_html 

# Protect application and system files from being viewed when the index.php is missing 
RewriteCond $1 ^(application|system|private|logs) 

# Rewrite to index.php/access_denied/URL 
RewriteRule ^(.*)$ index.php/access_denied/$1 [PT,L] 

# Allow these directories and files to be displayed directly: 
RewriteCond $1 ^(index\.php|robots\.txt|favicon\.ico|public|assets|css|js|images|resources|public_html) 

# No rewriting 
RewriteRule ^(.*)$ - [PT,L] 

# Rewrite to index.php/URL 
RewriteRule ^(.*)$ index.php/$1 [PT,L] 
</IfModule> 

.config.php

$config['base_url'] = 'http://localhost/uca-flsh/public_html'; 

Antwort

0

Versuchen Sie es mit dieser:

RewriteCond %{THE_REQUEST} /my_project/public_html/controller/action [NC] 
RewriteRule^my_project/controller/action [L,R] 
+0

ich diese Zeilen am Ende meiner .htaccess hinzugefügt, immer noch nicht –

+0

arbeiten Sie müssen gehe an die Spitze deines '.htaccess' unter' RewriteEngine On'. Löschen Sie außerdem den Cache, bevor Sie ihn testen. – Lag

+0

Danke für die Rückmeldung, noch nichts: s –