2017-01-02 3 views
2

главный экран При запуске CI проект в браузере, используя локальный/час, он перенаправляет меня LOCALHOST/приборную панель/.CodeIgniter Localhost Перенаправление XAMPP

Искал различные решения, но не получил его. вот мой файл .htaccess в «HTDOCS/час» папка

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|robots\.txt) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

Примечание: Там нет .htaccess файла в HTDOCS папки.

Когда я удаляю/переименую файл index.php и получаю доступ к htdocs, это дает мне ошибку.

Object not found! 

The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again. 

Что я делаю неправильно, как заставить его работать?

Скриншот из моих HTDOCS/час папка пыльник

enter image description here

+0

Что имеется в вашем маршруте.php – Snm

+0

'$ route ['default_controller'] =" site "; $ route ['404_override'] = ''; ' –

+0

после' RewriteEngine On' put 'RewriteBase/hr /' – Kamran

ответ

4

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

Решение:

Вы должны установить переписывания базу в ваш файл .htaccess в папке, которая находится в вашем случае (CI).

Так вы в настоящее время

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/

Вы должны изменить его

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase /ci/ 

И это все. Он будет работать сейчас.

+0

Действительно оценил человека :) –

+0

Рад, что он помог :) – shazyriver

+0

@NomanAli вы должны принять этот ответ, если он решает вашу проблему, это поможет будущим посетителям. – shazyriver

2

Посмотрите RewriteBase directive, а затем попробовать это:

RewriteEngine on 
RewriteBase /hr/ 

RewriteCond %{REQUEST_URI} !^(index\.php|images|robots\.txt) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

Кроме того, вы должны убедиться, что в Apache переписанный модуль включен:

# Check if it's enabled: 
apachectl -M | grep rewrite 

# You might need sudo here: 
a2enmod rewrite 

# On platforms that a2enmod is not available, you need 
# to open up your httpd.conf file and uncomment the line 
# that looks like this: 
LoadModule rewrite_module libexec/mod_rewrite.so 
0

Вам необходимо включить модуль перезаписи php. Чтобы включить, пожалуйста, следуйте моему этот ответ:

Run a CodeIgniter project issue

+0

Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылка для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. BTW, PHP не имеет переписывающего модуля. – sepehr

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