2016-11-22 6 views
0

Wie kann ich neu schreiben Sie eine URL ausWie URL in Codeigniter mit Htaccess neu schreiben?

http://website.com/index.php/content/index/3 

zu

http://website.com/content/3 

in der .htaccess-Datei?

Ich habe dies versucht:

RewriteRule ^(.*)/(.*)$ index.php/$1/index/$2 [L] 

Aber es hat nicht funktioniert.

+0

Ich versuche haben dieses „RewriteRule ^/$ index.php/$ 1/index/$ 2 [L] "aber es funktioniert nicht. –

+0

Ich habe Ihren Kommentar zu der Frage hinzugefügt. Sie können es weiter verbessern, indem Sie erklären, was genau nicht funktioniert hat: Was ist passiert? Was sollte deiner Meinung nach passieren? –

Antwort

1

Erstellen Sie die .htaccess-Datei im Projektstammverzeichnis, wenn keine andere .htaccess-Datei bereits erstellt wurde. Kopieren Sie die Paste unter den Codes hinein.

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteBase /projectname 
RewriteCond $1 !^(index\.php|resources|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 
</IfModule> 
0

Verwenden Sie das folgende Muster:

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^([\w-]+)/([\w-]+)$ index.php/$1/index/$2 [L] 
</IfModule> 
0

Versuchen Sie folgende Bestellung: (. *) (. *)

<IfModule mod_rewrite.c> 

Options +FollowSymLinks 
RewriteBase/
RewriteEngine On 
RewriteCond %{HTTP_HOST} !^www\. 
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 
#Send request via index.php 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L] 

</IfModule> 
Verwandte Themen