2015-05-26 3 views
1

У меня возникли проблемы с маршрутизацией codeigniter. У меня есть живой сайт на сервере хостинга & вот его htaccess.Codeigniter htaccess для localhost

#php_value memory_limit 256M 
#php_value upload_max_filesize 50M 
#php_value post_max_size 70M 

AddType font/opentype .otf 
AddType application/vnd.ms-fontobject .eot 
AddType font/ttf .ttf 
AddType application/font-woff .woff 

AddDefaultCharset utf-8 

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    Options +FollowSymLinks 
    RewriteBase/

    RewriteRule ^favicon.* - [L] 

    RewriteRule ^search /categories [R=301,L] 
    RewriteRule ^login/[R=301,L] 
    RewriteRule ^pages/disclaimer /pages/integritetspolicy [R=301,L] 

    RewriteRule ^(.*)/$ http://%{HTTP_HOST}/$1 [R=301,L] 

    RewriteRule ^index.php$ http://%{HTTP_HOST} [R=301,L] 

    RewriteCond %{HTTP_HOST} !^example\.com 
    RewriteRule (.*) http://example.com/$1 [R=301,L] 

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

    RewriteCond %{HTTPS} off 
    RewriteCond %{REQUEST_URI} (utredningar/post) 
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301] 

    RewriteCond %{HTTPS} on 
    RewriteCond %{REQUEST_URI} !(utredningar/post) 
    RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R=301] 
</IfModule> 

<IfModule !mod_rewrite.c> 
    ErrorDocument 404 /index.php 
</IfModule> 

Это отлично работает с именем домена (example.com) & хостинг сервера. В header.view & в других представлениях ссылки приведены в

<href="/assets/styles/home.css?9"> 

Но когда я пытаюсь сделать эту работу в локальном хосте в WAMP, он не работает. Активы (css/js/images) не загружаются & URL-адреса маршрутизации не работают.

Я изменил эти две строки

RewriteCond %{HTTP_HOST} !^example\.com 
RewriteRule (.*) http://example.com/$1 [R=301,L] 

в

RewriteCond %{HTTP_HOST} !^localhost 
RewriteRule (.*) http://localhost/example/$1 [R=301,L] 

Я изменил приложение/Config/config.php добавить базовый URL, удалить index.php и т.д ..

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

+0

Какую версию CI вы используете ?? – Saty

+0

Это 2.1, но я тоже изменил систему на 2.2. По-прежнему это не работает. –

+0

Вы используете сервер godaddy? –

ответ

1

Это мой .htaccess, который работает как на и сервер.

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

config.php

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

routes.php

# Default 
$route['default_controller'] = "home"; 
+0

Спасибо за ваш быстрый ответ @Parag, но я пробовал это ранее. Это не работает для меня ,, –

+0

Просто угадайте работу. Попробуйте другие настройки в правлении. –

+0

ok Я буду .. Спасибо за вашу помощь –

0

1.Make ниже изменения в файле application/config.php

$config['base_url'] = 'http://'.$_SERVER['SERVER_NAME'].'/Your Ci folder_name'; 
$config['index_page'] = ''; 
$config['uri_protocol'] = 'AUTO'; 

2.Make .htacces файл в корневом каталоге с помощью кода ниже

RewriteEngine on 
RewriteBase /codeigniter   // add this 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 
+0

Я уже делал это уже .. Все еще не повезло :( –

+0

@UdayaSri little изменение в моем коде RewriteBase/codeigniter – Saty

+0

@stay попробовал это тоже .. не работал .. Спасибо за постоянную помощь .. –

Смежные вопросы