.htaccess重写POST请求的URL

时间:2018-12-10 11:24:07

标签: php ajax .htaccess url-rewriting

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

我要使用URL:/signup,而不是data.php。如何使用.htaccess重写来实现。 请帮助我在.htacceess文件中尝试过此操作 RewriteRule ^signup/?$ /data.php [L] 但这会引发错误404

1 个答案:

答案 0 :(得分:2)

以下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);
    }
});