就像标题一样,我对这个重写规则有疑问 我写这个
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。
我如何解决此问题
提前致谢。 最好的。
答案 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]