Mod rewrite 重写规则重定向/pages/view/about to index.php?pages/view/about

Mod rewrite 重写规则重定向/pages/view/about to index.php?pages/view/about,mod-rewrite,redirect,Mod Rewrite,Redirect,我在目录“codeIgniter”下创建了一个.httaccess文件 我正试图改变方向 http://www.domain.com/codeIgniter/pages/view/about 到 http://www.domain.com/codeIgniter/index.php?pages/view/about 我当前的.httaccess文件是 在+FollowSymLinks上重写引擎 重写规则^codeIgniter/pages/(.*)$$1[L] 但是我的页面没有重定向。如何更改

我在目录“codeIgniter”下创建了一个.httaccess文件

我正试图改变方向 http://www.domain.com/codeIgniter/pages/view/about 到 http://www.domain.com/codeIgniter/index.php?pages/view/about

我当前的.httaccess文件是

在+FollowSymLinks上重写引擎 重写规则^codeIgniter/pages/(.*)$$1[L]


但是我的页面没有重定向。如何更改.httaccess文件?

尝试用以下内容替换您的重写规则:

RewriteRule ^(.*)codeIgniter/pages/(.*)$ http://www.domain.com/codeIgniter/index.php?pages/$2 [L]
我怀疑,传递的url在开头的文本比“codeigniter/pages…”更多。插入符号(^)表示正则表达式中字符串的开头

然而,如果您使用的是CodeIgniter,您是否考虑过只启用查询字符串?通常,在使用CodeIgniter之类的框架时,您希望采用MVC和自定义URL