2016-08-09 2 views
0

У меня возникли проблемы с созданием правила перенаправления. Я пробовал так много возможных способов, но они не работают. Вот подробности:Хотите создать правило redirct для htaccess

1) Текущая ссылка: https://app.abcd.com (Отображение в URL)

2) Перенаправление на: https://app.abcd.com/index.php/login

3) должны быть переименованы как: https://app.abcd.com/login

У меня есть проверено:

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

Не работает!

Любая помощь!

+0

http://stackoverflow.com/questions/19183311/codeigniter-removing-index-php-from-url проверьте эту ссылку – kuldeep

ответ

0

Вы можете использовать это:

RewriteEngine on 

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

Это будет перенаправлять вашу домашнюю страницу / к /index.php/login

Вы также можете выполнить это, используя RedirectMatch

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

Попробуйте.

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] 

Open config.php и сделайте следующее заменяет

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

.htaccess для CodeIgniter:

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

И в config.php:

изменение:

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

к:

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

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

+0

Добро пожаловать в Stack Overflow! Хотя этот фрагмент кода может решить вопрос, [включая объяснение] (// meta.stackexchange.com/questions/114762/explaining-whole-code-based-answers) действительно помогает улучшить качество вашего сообщения. Помните, что вы отвечаете на вопрос читателей в будущем, и эти люди могут не знать причин вашего предложения кода. Также попробуйте не толковать код с пояснительными комментариями, что уменьшает читаемость кода и объяснений! –

0

Попробуйте добавить это в вашем файле .htacces:

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] 
Смежные вопросы