cAjax mod_rewrite无法在codeigniter中工作

时间:2014-01-06 20:43:39

标签: regex apache .htaccess mod-rewrite

我从codeigniter中的cjax框架开始

如自述文件中所述,我已正确设置所有内容并

我的cjax工作得很好,但我想删除网址中的.php部分..

ajax.php?test/testajax/test/test

我在.htaccess文件

中写了以下几行
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule  ^/?ajax\/(.*)$ /ajax.php?$1 [NC,QSA,L]
RewriteCond $1 !^(ajax)
RewriteRule ^(.*)$ index.php?/$1 [L]

但是这给了我404错误..任何人请帮助..

提前致谢

1 个答案:

答案 0 :(得分:1)

请尝试以下规则:

RewriteEngine on
RewriteBase /CIAjax/

RewriteRule  ^ajax/(.+)$ ajax.php?$1 [NC,QSA,L]

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