CodeIgniter URL重写不起作用

时间:2012-12-15 15:20:17

标签: codeigniter

我正在尝试使用 www.hostname.com/crm/some/url 将CodeIgniter框架中的url重定向到 www.hostname.com/index.php?/some/url < / strong>

我在.htacess中写了以下规则

RewriteEngine on
RewriteRule ^crm(.*)$ index.php?/$1     [L]

当我在浏览器中尝试此操作时,我从codeIngnitor获取404找不到页面。但是如果在重定向规则中添加[R]标志,它会正常工作,我可以在更改后看到新网址。

我试过apache重写日志。一切看起来都很合适。重写后,我没有CodeIgniter框架看到的URL。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:1)

您是否有理由不使用典型的Codeigniter .htaccess?

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

答案 1 :(得分:0)

  

您可以按照此操作,将此代码复制并粘贴到.htaccess文件中。我认为   它会帮助你。

RewriteEngine on
RewriteCond $1 !^(index\.php|(.*)\.swf|forums|images|css|uploads|themes|downloads|jquery|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php?$1 [L,QSA]