2011-01-04 13 views
0

In meiner config-Datei, die ich habe:.htaccess und Schrägstrich in CodeIgniter

$config['url_suffix'] = "/"; 

Hier ist meine .htaccess:

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

Wenn ich eine Seite laden, ich habe nicht die Schrägstrich. Ich benutze URI-Routing, aber selbst wenn ich auf den tatsächlichen Pfad des Controllers/Views gehe, bekomme ich immer noch nicht den Schrägstrich.

Was mache ich falsch? Ich habe versucht, den Schrägstrich hinter der .php in der letzten Zeile von .htaccess zu entfernen, aber das hat es nicht getan.

Auch wenn ich ".html" als URL-Suffix hinzufüge, wird es nicht hinzugefügt. Und das ist nicht in meinem .htaccess.

Wenn ich versuche, $route['news-and-events'] = "news"; dies stattdessen zu machen: $route['news-and-events/'] = "news"; Ich erhalte einen 404-Fehler

EDIT: Mit dem obigen .htaccess bekomme ich einen Fehler, den ich unzulässige Zeichen verwenden, auch wenn ich „/“ In dem Einkaufskorb Erlaubte Zeichen string in der Konfigurationsdatei.

+0

Werfen Sie einen Blick: http://stackoverflow.com/questions/2390310/end-my-urls-with-trailing-slash-or-not-and-how-do-i -go-about-it-thing-this-w – ipalaus

+0

Bitte siehe oben. Ich habe versucht, diese Lösung in meinen .htaccess zu integrieren, war aber nicht erfolgreich, obwohl ich versuchte, einige der Bedingungen zu entfernen. – sehummel

Antwort

1

Gefunden eine, die für mich arbeitete, importierte meine Blogger-Beiträge in meine Wordpress, und dann meine Backlinks nicht funktioniert, so habe ich nur meine .htaccess mit diesem Beispiel ersetzt, überprüfen Sie es!

http://www.high-on-it.co.za/2011/02/removing-trailing-html-from-url/

RewriteEngine On 

RewriteBase/

RewriteCond %{REQUEST_URI} \.html$ 

RewriteRule ^(.*)\.html$ $1 [R=301,L] 

RewriteRule ^index\.php$ – [L] 

RewriteCond %{REQUEST_FILENAME} !-f 

RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule . /index.php [L] 
Verwandte Themen