首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Mod_rewrite。用特殊字符重定向url (问号)

Mod_rewrite。用特殊字符重定向url (问号)
EN

Stack Overflow用户
提问于 2012-05-27 01:09:12
回答 3查看 3.8K关注 0票数 2

我有一个网站和joomla,我需要重定向(301)一些链接

它们以这种形式存在(index.php?Itemid=标识它们-所有没有此部分的链接都不应该被重定向)

代码语言:javascript
运行
AI代码解释
复制
/index.php?Itemid=544&catid=331:savona&id=82356:smembramento-dei-cantieri-baglietto-di-varazze-lopposizione-delle-maestranze&option=com_content&view=article

这应该能行

代码语言:javascript
运行
AI代码解释
复制
RewriteRule ^index.php?Itemid(.*)$ http://www.ligurianotizie.it/archive/index.php?Itemid$1 [L,R=301]

但是第一个呢?(问号)似乎会引起问题。

事实上,如果我们假设链接是而没有,那么问号

代码语言:javascript
运行
AI代码解释
复制
/index.phpItemid=544&catid=331:savona&id=82356:smembramento-dei-cantieri-baglietto-di-varazze-lopposizione-delle-maestranze&option=com_content&view=article

我会用

代码语言:javascript
运行
AI代码解释
复制
RewriteRule ^index.phpItemid(.*)$ http://www.ligurianotizie.it/archive/index.php?Itemid$1 [L,R=301]

一切都很完美。但不幸的是,真正的链接有这个问号,我必须找到一个解决办法。

我跟那个问号有什么关系?

EN

回答 3

Stack Overflow用户

发布于 2012-05-27 02:14:52

?字符转义了吗?尝试添加NE (noescape)标志,如下所示:

代码语言:javascript
运行
AI代码解释
复制
RewriteRule ^index.php?Itemid(.*)$ http://www.ligurianotizie.it/archive/index.php?Itemid$1 [L,R=301,NE]
票数 2
EN

Stack Overflow用户

发布于 2012-05-27 02:25:41

问号后面的部分是查询字符串。您可以使用RewriteCond来确定它是否为空,并基于此作出重定向的决定。

注释:查询字符串

该模式将不与查询字符串匹配。相反,您必须使用带有%{QUERY_STRING}变量的QUERY_STRING。但是,您可以在替换字符串中创建URL,其中包含查询字符串部分。只需在替换字符串中使用问号,以指示应将以下文本重新注入查询字符串。当您想要删除现有查询字符串时,请用问号结束替换字符串。若要将新查询字符串与旧查询字符串组合,请使用QSA标志。

来源:http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html

票数 0
EN

Stack Overflow用户

发布于 2012-05-27 04:51:25

这应该对你有帮助:

代码语言:javascript
运行
AI代码解释
复制
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} Itemid
RewriteRule ^index.php(.*)$ http://www.ligurianotizie.it/archive/index.php$1 [L,R=301]

每个包含"Itemid“的链接都会被重定向,其他的则不会。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10772835

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文