.htaccess 301 重定向,不带 GET var

标签 .htaccess get http-status-code-301

对于我目前正在开发的网站,我们正在将旧网址永久重定向到新网址,如下所示: 重定向 301/oldfile.php http://www.site.com/show/newurl

现在我遇到了这种情况,旧的 url 有一个 get var,如下所示: 重定向 301/oldfile.php?var=名称 http://www.site.com/show/newurl

这会将旧文件重定向到新的 url,并添加 get var,以便重定向到: http://www.site.com/show/newurl?var=name

如果没有 get var,我将如何设置此重定向?

最佳答案

mod_rewrite 可以去掉查询字符串:

RewriteEngine on
RewriteRule ^/?oldfile.php$ http://www.site.com/show/newurl? [R=301,L]

关于.htaccess 301 重定向,不带 GET var,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2455338/

相关文章:

php - URL Rewrite 在 cakephp 中创建子域

.htaccess 重定向而不更改地址栏

html - 如何指定 Vary : Accept-Encoding header?

javascript - AJAX 似乎比我的其他代码运行得更快

javascript - telerik:RadTimePicker 使用 javascript 只获取时间

redirect - IIS7 301 URL 重写提供 200 状态而不是 301 状态

html - 未声明语言 理想情况下

javascript - 使用 AJAX 从 API 获取数据

http-status-code-301 - SEO - 获取被搜索引擎索引的 301 页面

php - 如何识别 referrer 是否是 301 重定向