Ajax 301重定向

时间:2017-03-20 18:04:26

标签: php jquery ajax .htaccess redirect

我在我的php应用程序管理员中调用Ajax。基本上我的网址是 的 www.mysite.com/admin/product/search / 单击一个按钮后,我的ajax应该从Same文件夹中的其他文件调用PHP,但我在网络控制台Chrome上获得301永久性。点击它应该是: 的 www.mysite.com/admin/product/file.php /

www.mysite.com/admin/product/search/file.php /这是给予301

这是我的代码:

<script type="text/javascript">
    $(document).ready(function(){
        $("button").click(function(){

           $.ajax({
                type: 'POST',
                url: 'file.php',
                success: function(data) {
                   console.log(data);
                   

                }
            });
   });
});
</script>

我试过'/file.php',/。/ file.php,但没有任何工作。

我的.htaccess我认为它也在创建一个问题,我想添加.php扩展名但是当我删除最后一行时它会给我404页错误

DirectoryIndex index.php
<IfModule mod_gzip.c>
    mod_gzip_on       Yes
    mod_gzip_dechunk  Yes
    mod_gzip_item_include file      \.(html?|txt|css|js|php|pl|jpg|png|gif)$
    mod_gzip_item_include handler   ^cgi-script$
    mod_gzip_item_include mime      ^text/.*
    mod_gzip_item_include mime      ^application/x-javascript.*
    mod_gzip_item_exclude mime      ^image/.*
    mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</IfModule>
Options -Indexes

RewriteEngine On
RewriteBase /app/admin/
RewriteRule ^styles/(.+)?$ templates/styles/$1 [L]
RewriteRule ^scripts/(.+)?$ templates/scripts/$1 [L]
RewriteRule ^icons/(.+)?$ templates/icons/$1 [L]
RewriteRule ^images/(.+)?$ templates/images/$1 [L]

# Removed Redirect Loop #1518
#RewriteRule ^ajax/(.+)?$ ajax/$1 [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?q=$1 [QSA,L]

1 个答案:

答案 0 :(得分:0)

网址应为:

url: '../file.php'

..表示在目录层次结构中上升一级。

我不确定为什么你会得到一个301代码,你应该得到404找不到的文件。