我的htaccess文件中有以下代码:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !_assets/ajax
RewriteRule !^index\.php$ index.php [L]
我想并希望这会将_assets
目录排除在重定向到根目录之外,但没有成功。
所有目录都被重定向到根目录,我在其中分解URI以获取相应的页面(在PHP中)。根据uri的说法,htaccess文件实际上正在显示正确的内容。
简而言之,由于这个原因,我的ajax调用不起作用。
我怎样才能做到这一点?
我正在使用WAMP并创建了一个名为http://project.localhost
的虚拟主机。
答案 0 :(得分:1)
处理此问题的最简单方法是在任何其他重写规则之前使用简单的重写规则。
RewriteRule ^/_assets/ajax/ - [L]
它说要获取与正则表达式^/_assets/ajax/
匹配的每个URL(即该目录中的所有内容),不要重写它,并停止处理.htaccess文件。