2012-05-15 2 views
0

Привета я новичок в CodeIgniter и использовать это как мой URLCodeIgniter файл index.php моды переписывает

http://localhost/codeigniter/index.php/site 

и включил следующий файл .htaccess

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

после включения этого HTAccess filr в папку CodeIgniter веб-страница перестает работать как на

http://localhost/codeigniter/index.php/site 

и

http://localhost/codeigniter 

в основном мне нужно

http://localhost/codeigniter 

работать

пожалуйста, помогите

Благодарности

ответ

2

Вы пропускаете пробелы между вашим RewriteBase и базовый URI:

RewriteBase /codeigniter 

Возможно, это почему-то перестало работать (состояние ошибки сервера 500, которое вы можете найти в своем журнале ошибок).

+0

oh да его работая спасибо. !!! можете ли вы сказать мне, как я могу получить этот http: // localhost/codeigniter/ по адресу http: // localhost/codeigniter/site автоматически –

+0

Либо переместите все ваше приложение в подпапку под именем 'site' в папке' codeigniter' и измените ваши правила переписывания мода совпадают. – Repox

0

Используйте этот один,

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

Для получения более подробной информации Click Here.

+1

Это заставит его запросы отправлять по адресу http: // localhost/вместо этого - не то, что хотел OP. – Repox

0

Для того чтобы ваш сайт codeigniter по умолчанию использовался контроллером сайта, вам необходимо обновить config/routes.php, чтобы установить контроллер сайта в качестве маршрута по умолчанию.

За вопрос о перезаписи см. Ответ @ Repox.

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