2017-01-03 4 views
1

Я разместил сайт как подпапку, такую ​​как "http://www.sitename.com/projectfoldername/". Здесь отображается только домашняя страница, и при нажатии на любое меню отображается 404 ошибка, поэтому я изменил URL-адрес, написав index.php до имени контроллера, теперь URL-адрес изменился: "http://www.sitename.com/projectfoldername/controller-name/function-name": "http://www.sitename.com/projectfoldername/index.php/controller-name/function-name", затем он показывает страницы, но работали только на месте ...htaccess не работает на сервере

мой файл .htaccess

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

config.php

$config['base_url'] = 'http://www.sitename.com/projectfoldername/'; 
$config['index_page'] = ''; 
$config['uri_protocol'] = 'REQUEST_URI'; 

ответ

1

Если используется веб-сервер Apache, активный ваш mod_rewrite

На Ubuntu:

sudo a2enmod rewrite 

На окне:

Откройте httpd.conf и найдите строку

#LoadModule rewrite_module modules/mod_rewrite.so and remove the hash ‘#’ 
0

Использование RewriteBase /projectfoldername в файле .htaccess так:

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

не работает и не меняет –

0

попробуйте добавить следующее в .htaccess, это может помочь вам.

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^.*$ index.php [NC,L] 
+0

не работает и не меняет –

0

@antroo ghosh. Сначала вы должны знать, какой веб-сервер использует (Apache или IIS).

Если вы используете сервер Windows (IIS), вы не можете использовать .htaccess. В IIS вам нужно использовать web.config вместо .htaccess.

Для получения более подробной информации https://www.iis.net/learn/application-frameworks/install-and-configure-php-applications-on-iis/translate-htaccess-content-to-iis-webconfig

Я надеюсь, что это может, поможет вам!

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