当我调用xajax时,RewriteRule会出错

时间:2018-02-06 00:59:49

标签: php ajax .htaccess mod-rewrite

就像标题一样,我对这个重写规则有疑问 我写这个

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI}  !\.(font|css|js|images|remote) [NC]
RewriteCond %{REQUEST_URI}  !^/(font|css|js|images|remote/.*)$ [NC]
RewriteRule ^index$     /page/index         [QSA,L]
RewriteRule ^(.*)/(.*)$ /page/article&category=$1&post=$2   [QSA,L]

当我从/remote/check-function.php从页面调用ajax远程时,他使用ajax发送的变量加载full / page / post。

我如何解决此问题

提前致谢。 最好的。

1 个答案:

答案 0 :(得分:0)

RewriteCond仅适用于即时出现的RewriteRule。正确地说,网址/remote/check-function.php与最后一条规则匹配并被重写。在应用最后一条规则之前,您应该添加RewriteCond以检查请求是否与现有文件/目录匹配:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)$ /page/article&category=$1&post=$2   [QSA,L]