javascript重定向后显示的查询字符串
我一直在使用.htaccess来消除我的查询字符串,并以一种整洁的方式显示我的url。到目前为止,这种方法一直很有效。我可以访问一个页面,如www.example.com/speakers/(实际上是www.example.com/speakers.php),它可以正常工作。与数据库中存储的其他页面或其他页面相同。但是,在“演讲者”页面上,我有一个选择选项来选择年份以查看演讲者(只是您的标准选择元素)。我选择“2018”查看2018年的演讲者,并将其重定向到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
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上。你确定你没有被浏览器缓存欺骗吗?;-)