【发布时间】:2013-08-21 19:17:48
【问题描述】:
使用安装在 Windows 7 上的 Apache2,我使用下面的 htaccess 配置从 codeigniter url 中删除 index.php:
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
有人可以告诉为什么上面的配置在 ubuntu 上不起作用。 我已经使用 sudo a2enmod rewrite 启用了 mod 重写。谢谢
【问题讨论】:
-
没有错误,除非我必须在控制器之前添加 index.php 才能工作。例如:site.com/login 不起作用,但 site.com/index.php/login 起作用。奇怪的是,在相同的配置下,site.com/login 在 Windows 7 上安装的 apache2 上完美运行
-
您是否将
/etc/apache2/sites-available/default中的AllowOverride None更改为AllowOverride All? drupal.org/node/134439 -
是的,我确实将 AllowOverride None 更改为 AllowOverride All,重新启动了服务器但仍然是同样的问题
标签: .htaccess codeigniter mod-rewrite