【问题标题】:.htaccess url rewrite for POST request.htaccess url 重写 POST 请求
【发布时间】:2019-05-11 07:02:03
【问题描述】:
$.ajax({
    type: "POST",
    url: 'data.php',
    data: {
        cc: cc,
        mobile: mobile,
        captcha: captcha
    },
    success: function (data) {
        console.log(data);
    }
});

我想使用 url:/signup,而不是 data.php。如何使用.htaccess rewrite 来实现。 请帮助我在我的.htacceess 文件中尝试过这个 RewriteRule ^signup/?$ /data.php [L] 但它抛出错误404

【问题讨论】:

    标签: php ajax .htaccess url-rewriting


    【解决方案1】:

    以下RewriteRule 应该可以工作。

    RewriteEngine On
    RewriteRule signup data.php
    

    如果你没有启用覆盖,你必须改变它

    /etc/apache2/sites-enabled/000-default

    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>
    

    AllowOverride无更改为AllowOverride All

    AJAX URL 可以是

    $.ajax({
           type: "POST",
           url: '/signup',
           data: {cc: cc, mobile: mobile, captcha: captcha
        },
        success: function (data) {
           console.log(data);
        }
    });
    

    【讨论】:

    • 检查你的apache配置是否启用。
    • 其他重写规则运行良好,用于 GET 请求。
    • 感谢您为帮助我解决此问题所做的努力,但抱歉,我是 .htaccess 的新手,我不明白您试图向我解释什么。你能详细说明一下吗?我应该在哪里以及如何做到这一点。
    • 我在共享主机上,所以我无法更改 apache 配置文件。有什么替代方法吗?
    猜你喜欢
    • 2013-06-08
    • 2017-08-06
    • 1970-01-01
    • 1970-01-01
    • 2014-03-19
    • 2019-09-22
    • 2014-04-16
    • 2015-04-08
    • 2013-01-25
    相关资源
    最近更新 更多