Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript重定向后显示的查询字符串_Javascript_Php_Jquery_.htaccess - Fatal编程技术网

javascript重定向后显示的查询字符串

javascript重定向后显示的查询字符串,javascript,php,jquery,.htaccess,Javascript,Php,Jquery,.htaccess,我一直在使用.htaccess来消除我的查询字符串,并以一种整洁的方式显示我的url。到目前为止,这种方法一直很有效。我可以访问一个页面,如www.example.com/speakers/(实际上是www.example.com/speakers.php),它可以正常工作。与数据库中存储的其他页面或其他页面相同。但是,在“演讲者”页面上,我有一个选择选项来选择年份以查看演讲者(只是您的标准选择元素)。我选择“2018”查看2018年的演讲者,并将其重定向到www.example.com/spe

我一直在使用.htaccess来消除我的查询字符串,并以一种整洁的方式显示我的url。到目前为止,这种方法一直很有效。我可以访问一个页面,如www.example.com/speakers/(实际上是www.example.com/speakers.php),它可以正常工作。与数据库中存储的其他页面或其他页面相同。但是,在“演讲者”页面上,我有一个选择选项来选择年份以查看演讲者(只是您的标准选择元素)。我选择“2018”查看2018年的演讲者,并将其重定向到
www.example.com/speakers/2018/?ax=2018&do=&third=

为什么它在重定向时显示查询字符串。我以前在很多页面上使用过这个.htaccess过程,重定向与此完全相同,它不显示查询字符串(相同的web主机和所有内容)

.htaccess

<IfModule mod_rewrite.c>
     RewriteEngine On
     RewriteCond %{REQUEST_URI} ^/([^/]*)
     RewriteCond %{DOCUMENT_ROOT}/%1.php -f
     RewriteRule ^([^/]*)(/([^/]*))?(/([^/]*))?(/([^/]*))? /$1.php?ax=$3&do=$5&third=$7 [L]
     RewriteCond %{REQUEST_FILENAME} !-f
     RewriteCond %{REQUEST_FILENAME} !-d
     RewriteRule ^([a-zA-Z]*)/(.*)$ /content.php?url=$1/$2 [L]
     Options +FollowSymLinks
     RewriteEngine on
 </IfModule>
 <IfModule !mod_rewrite.c>
     ErrorDocument 404 /content.php?err=404
 </IfModule>

重新启动发动机
重写条件%{REQUEST_URI}^/([^/]*)
重写cond%{DOCUMENT_ROOT}/%1.php-f
重写规则^([^/]*)(/([^/]*))?(/([^/]*))?(/([^/]*))?(/([^/]*))/$1.php?ax=$3&do=$5&third=$7[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^([a-zA-Z]*)/(.*)$/content.php?url=$1/$2[L]
选项+FollowSymLinks
重新启动发动机
ErrorDocument 404/content.php?err=404
**代码和内联Javascript**

 <form>
      <select name="year" id="year" style="padding: 5px; font-size: 14px;">
          <option value='0'>-- Choose a Year --</option>
          <option value="2018">2018</option>
      </select>
 </form>
 <script>
      $(document).ready(function() {
           $("#year").on('change',function() {
                if($(this).val()!=0) {
                     window.location = '/speakers/'+$(this).val();
                }
           });
      });
 </script>

--选择一年--
2018
$(文档).ready(函数(){
$(“#年”)。关于('change',function(){
如果($(this).val()!=0){
window.location='/speakers/'+$(this.val();
}
});
});

启用重写日志并找出…?这是一个由我的托管公司运行的共享服务器,因此我认为我不能。我不明白为什么/如何会发出外部重定向,就我所知,.htaccess中没有任何内容会导致外部重定向。但可能有更多的重写正在上层进行(由提供商完成),这会产生某种干扰。我也不知道,我会问我的托管公司是否可以启用重写日志记录,或者如果可以的话如何实现,但直到第二天早上我才得到回复\当我选择年份的时候,它就会出现在我的URL上。你确定你没有被浏览器缓存欺骗吗?;-)