我正在制作完全基于ajax的网站。每当网站点击任何网址时,我都需要加载公共视图。所以为此我在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,即使我要求index.php
,也会加载/dashboard
。
我陷入僵局。
更多信息:
我使用jQuery
和asual address
插件来处理地址更改事件。
我正在使用CodeIgniter
。
答案 0 :(得分:1)
这与您的htaccess无关。你应该在index.php文件中有逻辑,它会以不同于正常请求的方式路由AJAX请求。
答案 1 :(得分:0)
尝试
include_once('/dashboard/mydashboard.php');
你的index.php中的然后运行mydashboard.php的逻辑(或者你会称之为)