Ajax没有使用这个.htaccess

时间:2012-11-21 13:24:52

标签: php .htaccess jquery url-rewriting permalinks

我正在使用PHP和MVC开发CMS。我有跟随htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

所以我有一个调度员来查看不同的视图取决于网址上的永久链接。

我的问题是我试图使用ajax进行登录,而且很少有东西可以让它起作用。

.htaccess中是否有任何表示可以使这项工作或者我只能在调度程序上添加更多例外来加载ajax中的.php?

任何人都可以帮助我?

提前致谢。

编辑:

$.post
(
    "../ajax/login.php",
    {
    u:Base64.encode(user),
    p:Base64.encode(password),
},
    function(data)
    {

    },
    "json"
);

我尝试过:

“../ AJAX / login.php中”

PATH + VIEW +主题+ “/ AJAX / login.php中”

我的文件夹结构是:

view
    themes
        standar
            ajax
                login.php
            js
                ajaxInteractions.js
            index.phtml

1 个答案:

答案 0 :(得分:1)

如评论中所述,您需要检查您的路径或使用您的绝对路径:

$.post
(
    "/view/themes/standar/ajax/login.php",
    {
    u:Base64.encode(user),
    p:Base64.encode(password),
},
    function(data)
    {

    },
    "json"
);

还有一件事;像这样分散代码并不总是最好的做法(这对PHP和普通JS调用很有用)。对于这些类型的呼叫,请尽量使其更加集中:

$.post( "/view/themes/standar/ajax/login.php", {
    u:Base64.encode(user),
    p:Base64.encode(password),
}, function(data) {
    /** do your stuff **/
}, "json" );