下午好,
我试图使用RewriteCond和RewriteRule自动将URL从一个地方更改为一个新的位置。
这是我的尝试:
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。
提前谢谢。
发布于 2015-03-02 12:41:49
下列措施应能发挥作用:
RewriteEngine On
RewriteCond %{QUERY_STRING} option=com_sobipro.*&sid=(\d+)
RewriteRule index.php$ /component/sobipro/%1? [R,L]这将检查查询字符串,以确保它与option=com_sobipro匹配,并获取sid后面的数字。
https://stackoverflow.com/questions/28809596
复制相似问题