这是我使用codeigniter删除index.php的htaccess:
RewriteEngine On
RewriteCond $1 !^(index\.php|assets|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]
但是有了这个.htaccess,就会出现错误"找不到文件。" 所以,我正在搜索,这是一个小解决方案:http://forum.ovh.com/showthread.php?93572-Codeigniter-et-htaccess
添加"?"解决问题,但网站有时非常慢,有时非常快!有时,我的样式表不会加载(assets / css /)...。
有什么问题?我认为这是htaccess,但我不确定。
规格: 主持人:OVH php ver。 :5.2 CI ver。 :2.1.4
答案 0 :(得分:1)
尝试使用OVH Forum:
中的代码RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
答案 1 :(得分:0)
试试这个:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
答案 2 :(得分:0)
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
在你的htaccess中写这个 选中此链接以启用apache setting
的mod_rewrite功能