【问题标题】:jQuery AJAX submit form, url redirect or rewritejQuery AJAX 提交表单、url 重定向或重写
【发布时间】:2016-04-22 20:28:24
【问题描述】:

我有一个 php 表单并在此页面上使用以下功能:testsite.com/local-places

jQuery(".submit").click(function() {

             var dataString = jQuery("form#localsearch").serialize();

              $.ajax({
                type: "GET",
                url: "/index.php",
                data: dataString,
                  success : function( response ) {
                    alert( response );
                  }
              });
              return false;

        });

提交表单后,url 如下所示:testsite.com/local-places/?post_type=local&localtype=food-drink&category_name=northwest-austin

有没有办法删除 /local-places/ 以结束:testsite.com/?post_type=local&localtype=food-drink&category_name=northwest-austin

提前致谢!

【问题讨论】:

  • 你返回的是 false,所以当你提交表单时 URL 不应该改变?
  • return false 所以页面不会重新加载

标签: jquery ajax forms url submit


【解决方案1】:

是的,有。

您需要使用.htaccess 文件。这是一个纯文本文件,以点开头,结尾为 htaccess - 没有第一部分。

尝试创建一个仅包含以下内容的.htaccess 文件(未经测试):

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) $1\.php [L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+local-places/([^\s]+) [NC]
RewriteRule ^ %1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (?!^local-places/)^(.*)$ /local-places/$1 [L,NC]

来源:

how to hide folder name from url using .htaccess

【讨论】:

    猜你喜欢
    • 2018-07-21
    • 2014-01-25
    • 1970-01-01
    • 2013-02-09
    • 2015-03-25
    • 1970-01-01
    • 2014-08-22
    • 2011-11-14
    • 2015-04-12
    相关资源
    最近更新 更多