Index.php не изчезва от URL-а в CodeIgniter

misho

Registered
Имам си инсталиран CodeIgniter, който си работеше безпроблемно и index.php го бях махнал от URL адреса по урока CodeIgniter Framework - Как да скрием index. След това обаче преместих всички файлове на УСУ и си ги направих като проект в NetBeans. От тогава страниците не зареждат, ако не добавя index.php в адреса.
Първоначално проекта беше на XAMPP в Win7, а сега е в УСУ, където съм си инсталирал Apche, PHP и т.н. по един урок. Освен от някои настройки да идва проблема? :lol:
 
Ами освен да не ти е включен mod_rewrite?

Тогава в httpd.conf трябва да намериш този ред:

#LoadModule rewrite_module modules/mod_rewrite.so

и да махнеш диеза отпред.

Другото, което ми идва наум е ако случайно си сменил пътя до индекс файла и си забравил да напишеш пълния път в htaccess.

Ако не и това, аз съм пас :)

В коментарите съм написал още няколко начина за махане на index.php пробвай ги и тях, но силно ме съмнява начина на index да е проблема, все пак почнах да го ползвам в проектите си на CI и досега не е направил проблем.
 
Според това, което намерих в Google, трябваше да търся файла в /etc/httpd/httpd.conf, но нямам такава директория. :idea: Открих го тук - /etc/apache2/httpd.conf, но този файл е празен, а и като добавих дадения ред (без коментара) нищо не се промени.
 
Търси в директорията, в която си инсталирал сървъра трябва да имаш папка apache. В нея намери файла httpd.conf. При мен с xampp е в C:\xampp\apache\conf
 
Какво е това усу? Това ли http://bg.wikipedia.org/wiki/%D0%A3%D0%A1%D0%A3
Може би си има search, пусни search на httpd.conf и може да го намериш...
 
Аз го правя така, в application/config/config.php оставям реда както си е:
Код:
$config['index_page'] = "index.php";
А .httaccess файла ми е такъв:
Код:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
Пробвай може пък и да стане :)
 
Проблемът не е в кода, а в това, че mod_rewrite не е включен.
dgeorgiev, $config['index_page'] = "index.php";
index.php трябва да се махне от тук, защото ако ползваш примерно функцията anchor() тя ще създава линкове, които съдържат index.php.
 
adrian ако не е включен mod_rewrite би трябвало да получи Internal Server Error, а той си отваря страниците с index.php.
Най-вероятно му се е изгубил .htaccess файла.
 
Имам малък напредък. Във файла /etc/apache2/sites-enabled/000-default имам следните редове, където вместо None трябвало да бъде All.
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
И така вече ми връща грешка 500, а както каза Galli, това би трябвало да означава, че не ми е вкрючен mod_rewrite.

Написах дадения ред в /etc/apache2/httpd.conf, но това не променя нищо. Ровех си из папките на Apache и попаднах на следния файл, с подобен на дадения в темата ред:
/etc/apache2/modes-available/rewrite.load
Код:
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
 
phpinfo() показва ли че е пуснат?

Ако не напиши това в конзолата sudo a2enmod rewrite
и ако не става погледни тук http://ubuntuforums.org/showthread.php?t=255556
 
Galli каза:
phpinfo() показва ли че е пуснат?

Ако не напиши това в конзолата sudo a2enmod rewrite
и ако не става погледни тук http://ubuntuforums.org/showthread.php?t=255556
Не съм сигурен дали гледам, където трябва, но в този списък го няма. :?

Loaded Modules
core mod_log_config mod_logio prefork http_core mod_so mod_alias mod_auth_basic mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_deflate mod_dir mod_env mod_mime mod_negotiation mod_php5 mod_setenvif mod_status
 

Back
Горе