【发布时间】:2014-04-05 11:26:11
【问题描述】:
我正在制作完全基于 ajax 的网站。每当有任何 URL 访问站点时,我都需要加载通用视图。所以为此我在 htaccess 中做了这个
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php [L]
在加载通用视图后,我正在进行 ajax 调用,但由于这个 htaccess,ajax 调用再次加载相同的视图。
例如,
如果有人请求www.abc.com/dashboard,则需要先加载index.php 文件。然后我将再次请求/dashboard获取 HTML 内容。
简而言之,index.php 加载骨架,然后我准备从 ajax 加载数据。
但是由于上面的htaccess,即使我请求/dashboard,它也会加载index.php。
我陷入了僵局。
更多信息:
我正在使用jQuery 和asual address 插件来处理地址更改事件。
我正在使用CodeIgniter。
【问题讨论】:
-
我敢打赌,问题出在您的 jquery ajax 请求中(您没有显示),或者您在 html 标头中遗漏了
base tag。