2014-11-20 3 views
0

У меня есть сайт на моем https://mydomainname.com.Точка переадресации в codeigniter

Работая сегодня, мне пришлось изменить разрешение файла на запись или запись (хотя я не думаю, что из-за этого возникла какая-либо проблема), и с тех пор сайт перешел на переадресацию Loop. Сайт создан в php с использованием codeigniter Framework.

Моя структура каталогов:

/var/www/html/myprojectRoot 

по умолчанию моего сервера DocumentRoot является /var/www/html/

внутри HTML У меня есть файл .htaccess следующим образом:

RewriteEngine On 
RewriteRule ^$ /myprojectRoot/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond $1 !^(index\.php|javascript|images|robots\.txt) 
RewriteRule ^(.*)$ /myprojectRoot/index.php/$1 [L] 

Мой BaseUrl установлен в https://mydomainname.com

Я могу с ee в консоли firebug, что перенаправляется в направлении от https://mydomainname.com и https://mydomainname.com/myprojectRoot

Может кто-нибудь объяснить проблему.

ответ

0

/myprojectRoot/.htaccess Держите так:

RewriteEngine on  
RewriteBase /myprojectRoot/ 

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

затем внутри /myprojectRoot/application/config/config.php вам необходимо иметь следующие параметры конфигурации:

$config['base_url']  = ''; 
$config['index_page'] = ''; 
$config['uri_protocol'] = 'AUTO'; 

Корневой .htaccess должен быть так:

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^((?!myprojectRoot/).*)$ /myprojectRoot/$1 [L,NC] 
+0

Нет, он не работает – Mohan

+0

Это действительно поможет вам, если вы потратите больше времени на ввод и предоставление соответствующих сведений. Этот комментарий ничего мне не говорит. Какой URL-адрес вы вводили в браузере? Где находится ваш .htaccess? Вы тестировали из другого браузера? – anubhava

+0

Я ввел url 'https: // mydomainname.com', и я все еще получаю ошибку цикла перенаправления. Мой .htaccess находится в '/ var/www/html/.htaccess', который показан выше. И я просто добавил новый .htaccess в '/ var/www/html/myprojectRoot/.htaccess', как вы сказали. Все еще получаю ошибку цикла перенаправления – Mohan

-1

Я думаю, что это не проблема, вы можете изменить код. Вы должны проверить код, в котором вы выполняете функцию перенаправления. И там он перенаправляет, что может быть проверка, чтобы пойти дальше, он вернется с того места, где его перенаправили.

And it become a redirect loop. From one method to another.