2016-08-09 97 views
0

Ich habe Probleme, Umleitungsregel zu generieren Ich habe versucht, so viele Möglichkeiten, aber diese funktionieren nicht. Hier sind die Details:Möchten Umleitungsregel für htaccess generieren

1) Aktuelle Link: https://app.abcd.com (Zu sehen sind in url)

2) Umleiten zu: https://app.abcd.com/index.php/login

3) als umbenannt werden sollte: https://app.abcd.com/login

Ich habe versucht:

RewriteEngine on 
RewriteRule (.*) http://https://app.abcd.com/index.php/login/$1 [R=301,L] 

Hat nicht funktioniert!

Irgendwelche Hilfe!

+0

http://stackoverflow.com/questions/19183311/codeigniter-removing-index-php-from-url Bitte überprüfen Sie diesen Link – kuldeep

Antwort

0

Sie diese verwenden können:

RewriteEngine on 

RewriteRule ^$ /index.php/login [L,R] 

Dies wird Ihre Homepage / zu /index.php/login

umleiten

Sie können dies auch mit RedirectMatch

RedirectMatch 301 ^/$ /index.php/login/ 
erreichen
0

Versuchen Sie es.

Options +FollowSymlinks 
Options -Indexes 

<FilesMatch "\.(tpl|ini|log)"> 
Order deny,allow 
Deny from all 
</FilesMatch> 
RewriteEngine on 



RewriteBase /example/ 



RewriteCond %{HTTP_HOST} ^example\.com$ 
RewriteRule ^(.*) index.php/$1 [R=301] 


RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^?]*)/([^?]*) index.php?_cmd_=$1/$2 [L,QSA] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^?]*) index.php?_cmd_=$1 [L,QSA] 
0

HTACCESS

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

öffnen config.php und Sie wie folgt ersetzt

$config['index_page'] = "index.php" 
0

.htaccess für codeigniter:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* index.php/$0 [PT,L] 

Und in config.php:

Änderung:

$config['index_page'] = "index.php"; 

zu:

$config['index_page'] = ""; 
0

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 
IndexIgnore * 

+0

Willkommen bei Stack Overflow! Dieses Code-Snippet kann zwar die Frage lösen, [einschließlich einer Erläuterung] (// meta.stackexchange.com/questions/114762/complete-code-based-answer) hilft wirklich, die Qualität Ihres Posts zu verbessern. Denken Sie daran, dass Sie die Frage für Leser in der Zukunft beantworten, und diese Leute könnten die Gründe für Ihren Codevorschlag nicht kennen. Bitte versuchen Sie auch nicht, Ihren Code mit erklärenden Kommentaren zu füllen, dies verringert die Lesbarkeit sowohl des Codes als auch der Erklärungen! –

0

Versuchen Sie, fügen Sie diese in Ihrer .htaccess-Datei:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?$1 [L,QSA] 

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s(.*)/index\.php [NC] 
RewriteRule^%1 [R=301,L]