内部重写的查询字符串显示在重定向中

jahajee.com

我正在使用以下 htaccess

    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301]
    RewriteRule ^user/([^/]*)/$ /user/index.php?usr=$1

前三行将非www网址重定向到我的网站的www。

出于规范目的,另一行重定向,例如www.mysite.com/user/index.php?usr=JAHAJEE将变为www.mysite.com/user/JAHAJEE/

我的问题是在将上述非www的重定向添加到www之后,规范化的重定向页面显示了url参数(例如www.mysite.com/user/JAHAJEE/?usr=JAHAJEE)。请检查http://www.jahajee.com/user/JAHAJEE/http://jahajee.com/user/JAHAJEE/

如何防止url参数显示在重定向的URL中。先感谢您。

武士8

[R=301]让的mod_rewrite知道请求应该被重定向,但请求不会立即转向。它将评估规则,直到找到[L][END]标志(或到达文件末尾)。现在,它与第一个规则匹配,并告诉您当mod_rewrite感觉就绪时,它应该重定向。mod_rewrite仍未找到LEND标志,并且仍然具有匹配的规则。然后它将匹配第二个规则,并将其包含在重定向中。

您需要更改第一个规则的标志[R=301,L]以使其重定向。重定向的请求将.htaccess再次调用它,并且如果需要,将匹配第二个规则。然后它将作为内部重写再次正常工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

内部重写的查询字符串显示在重定向中

来自分类Dev

htaccess查询字符串重定向的重写规则?

来自分类Dev

在不重定向的apache中创建重写查询字符串

来自分类Dev

index.php在htaccess重定向中显示为查询字符串

来自分类Dev

使用查询字符串将旧网址的重写规则重定向到新网址

来自分类Dev

.htaccess-重写查询字符串并重定向到目录

来自分类Dev

IIS重写规则将HTTP重定向到HTTPS导致多个RedirectURL查询字符串

来自分类Dev

.htaccess查询字符串重定向

来自分类Dev

apache重定向与查询字符串

来自分类Dev

.htaccess查询字符串重定向

来自分类Dev

查询字符串重定向

来自分类Dev

基于查询字符串的重定向

来自分类Dev

htaccess 查询字符串重定向

来自分类Dev

htaccess重定向查询字符串+强制重定向

来自分类Dev

带有查询字符串的URL重定向-htaccess

来自分类Dev

具有查询字符串的Zend重定向器

来自分类Dev

Rails路由重定向查询字符串

来自分类Dev

Apache HTAccess删除查询字符串以进行重定向

来自分类Dev

.htaccess 301重定向和查询字符串

来自分类Dev

重定向和查询字符串问题

来自分类Dev

使用查询字符串停止.htaccess重定向

来自分类Dev

根据特定的查询字符串进行重定向

来自分类Dev

将查询字符串重定向到根目录

来自分类Dev

完全重定向为空查询字符串

来自分类Dev

Nginx在重定向上复制查询字符串

来自分类Dev

htaccess 301重定向-删除查询字符串

来自分类Dev

Nginx排除查询字符串网址被重定向

来自分类Dev

htaccess重定向并保留查询字符串

来自分类Dev

使用可选查询字符串(.htaccess)重定向