2016-11-01 5 views
0

Obwohl wir index.php zu Wurzel umgeleitet haben, noch werden wir innere Seite URLs immer in folgenden vier Versionen:/index.php/, /index.php?/,// ​​in codeigniter Urls

https://example.com/articles [/index.php/articles, /index.php?/articles & /?/articles] 

Würde jemand erklären warum?

RewriteEngine on 
RewriteCond %{HTTPS} !=on 
RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
RewriteCond %{http_host} ^www.example.com 
RewriteRule ^(.*) example.com/$1 [L,R=301] 
RewriteCond $1 !^(index\.php|phpinfo\.php|Charts|assets|uploads|userfiles|c‌​ustomer-uploads|appl‌​ication|sitemap\.xml‌​|sitemap\.html|robot‌​s\.txt|gyan\.rss) 
RewriteRule ^(.*)$ index.php?/$1 [QSA,L] 
+0

Sie werden Ihre .htaccess-Datei zeigen müssen. Ansonsten ist es unmöglich zu erraten, was damit nicht stimmt. – JJJ

+0

* Wo bekommen Sie sie? – Walf

+0

Unser .htaccess ist wie folgt: RewriteEngine auf RewriteCond% {HTTPS}! = Auf RewriteRule ^. * $ Https: //% {HTTP_HOST}% {REQUEST_URI} [L, R = 301] RewriteCond% {http_host}^www. example.com RewriteRule^(. *) https://example.com/$1 [L, R = 301] RewriteCond $ 1!^(index \ .php | phpinfo \ .php | Diagramme | Assets | uploads | userfiles | customer-uploads | anwendung | sitemap \ .xml | sitemap \ .html | robots \ .txt | gyan \ .rss) RewriteRule^(. *) $ index.php?/$ 1 [QSA, L] –

Antwort

0

Versuchen Sie, diese einfachere Methode

DirectoryIndex index.php 
RewriteEngine on 

RewriteCond $1 !^(index\.php| (.*)\.swf|forums|images|css|downloads|js|robots\.txt|favicon\.ico) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ ./index.php?$1 [L,QSA] 
Verwandte Themen