我正在尝试使用 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。任何帮助表示赞赏。
答案 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]