2016-05-04 3 views
0

Я начинаю с воспламенения кода и сталкиваюсь с проблемами с файлом доступа Ht. необходимо использовать файл ht-access с кодом-воспламенителемМожем ли мы использовать код-воспламенитель без файла ht-доступа

+1

вы можете ... но я не рекомендую его. – geggleto

+1

Я согласен с geggleto. Просто исследуйте, как создать хороший файл htaccess. Здесь вы найдете одно место: http://www.farinspace.com/codeigniter-htaccess-file/ – mtrueblood

ответ

1

Да, вы можете, но если вы не используете специальный веб-сервер, такой как nginx, вы не можете удалить index.php из URL-адреса.

Если вы не будете использовать .htaccess файл на веб-сервере Apache, будет ваш URL, показанными, как показано ниже (на самом деле вы можете удалить его с помощью httpd.conf, но не рекомендуется):

http://www.yourdomain.com/index.php/your-url 

Если вы предпочитаете использовать Nginx, вы должны отредактировать файл nginx.conf, как показано ниже:

server { 
     server_name domain.tld; 

     root /your/codeigniter/folder; 
     index index.html index.php; 

     # set expiration of assets to MAX for caching 
     location ~* \.(ico|css|js|gif|jpe?g|png)(\?[0-9]+)?$ { 
       expires max; 
       log_not_found off; 
     } 

     location/{ 
       # Check if a file or directory index file exists, else route it to index.php. 
       try_files $uri $uri/ /index.php; 
     } 

     location ~* \.php$ { 
       fastcgi_pass 127.0.0.1:9000; 
       include fastcgi.conf; 
     } 
} 

вы должны добавить этот кусок между html {} тегов в nginx.conf

Если вы предпочитаете Apache + .htaccess и хотите удалить index.php вещь, вы должны создать .htaccess файл, как показано ниже:

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

Пожалуйста, проверьте Codeigniter URL Guide для всех деталей. Я также согласен с @geggleto, файл .htaccess - это не только вещь index.php, вы можете делать много вещей с помощью htaccess.

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