【问题标题】:Htaccess query stringHtaccess 查询字符串
【发布时间】:2013-08-02 13:23:56
【问题描述】:

我正在努力:

http://www.specialisedorthoticservices.co.uk/image.php?object_type=detailed&image_id=140&window=popup

变成这样:

http://www.specialisedorthoticservices.co.uk

查询结果不再存在,重定向似乎不起作用,请参见下面的代码:

RewriteCond %{REQUEST_URI}  ^/image\.php$
RewriteCond %{QUERY_STRING} ^object_type=detailed&image_id=140&window=popup$
RewriteRule ^(.*)$ http://www.specialisedorthoticservices.co.uk [R=301,L]

【问题讨论】:

    标签: string .htaccess redirect query-string


    【解决方案1】:

    删除 image.php 之前的斜线。事实上,为什么不把它缩短呢?要不附加查询字符串,您需要像这样的终止问号

    RewriteEngine On
    RewriteCond %{QUERY_STRING} ^object_type=detailed&image_id=140&window=popup$
    RewriteRule ^image\.php$ /? [R=301,L]
    

    【讨论】:

    • 我添加了 ?访问页面时仍然忽略规则
    • 抱歉忘了斜线部分,在我的手机上复制粘贴代码不容易
    • 感谢您的及时回复,但仍然不高兴 RewriteCond %{QUERY_STRING} ^object_type=detailed&image_id=140&window=popup$ RewriteRule ^/image\.php$ specialisedorthoticservices.co.uk? [R=301,L]
    • 你是像刚才写的那样放 ^/image 还是像我放的那样不放斜线 ^image?
    • 是的,在它之前还有其他重定向,在我启用了重写引擎的第一个重定向之前。我还有其他重写条件,其编写方式与奇怪的工作方式相同
    猜你喜欢
    • 2017-09-14
    • 2015-10-06
    • 2010-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多