首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用RewriteCond和RewriteRule更改我的URL

使用RewriteCond和RewriteRule更改我的URL
EN

Stack Overflow用户
提问于 2015-03-02 12:17:29
回答 1查看 71关注 0票数 0

下午好,

我试图使用RewriteCond和RewriteRule自动将URL从一个地方更改为一个新的位置。

这是我的尝试:

代码语言:javascript
复制
RewriteCond %{THE_REQUEST} ^(GET|POST)\ /index\.php\?option=com_sobipro&pid=(.*)\ HTTP
RewriteRule ^ /component/sobipro/%2 [R=301,L]

我需要改变这个:sobipro&pid=1&sid=14408

对此:http://www.idermo.es/component/sobipro/14408.html

正如您所看到的,我只需要得到这个数字就可以将其放入新的URL中,但我无法做到这一点。你能帮帮我吗?

目前,它只显示了以下内容: idermo.es/component/sobipro/1&sid=14408?option=com_sobipro&pid=1&sid=14408

编辑:

我已经更改了存储“条目”的位置(Joomla),并且像"idermo.es/index.php?option=com_sobipro&pid=1&sid=14408“这样的URL不再是活动的,但是一些用户可能正在使用它(因为他们在QR代码中打印),我希望这些用户被重定向到新的URL,如"idermo.es/component/sobipro/14408”URL。

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-02 12:41:49

下列措施应能发挥作用:

代码语言:javascript
复制
RewriteEngine On

RewriteCond %{QUERY_STRING} option=com_sobipro.*&sid=(\d+)
RewriteRule index.php$ /component/sobipro/%1? [R,L]

这将检查查询字符串,以确保它与option=com_sobipro匹配,并获取sid后面的数字。

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

https://stackoverflow.com/questions/28809596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档