【问题标题】:htaccess redirect dynamic urls ?r=htaccess 重定向动态网址 ?r=
【发布时间】:2014-11-17 02:55:47
【问题描述】:

我正在尝试编写一个 htaccess 重定向,但它没有按我的意愿工作。 这用于我的推荐地址,他们转到错误的页面 我在输入 url mysite.com/page?r=([a-zA-Z0-9]) 时想要它们,它重定向到 mysite.com/?r=([a-zA-Z0-9])

我想将 mysite.com/page?r=([a-zA-Z0-9]) 重定向到 mysite.com/?r=([a-zA-Z0-9]) (删除页面)

我找到了很多答案,但我无法使用其中任何一个

([a-zA-Z0-9]) = 我的意思是任何东西都可以放在这里

所以如果你可以请帮助我的 htaccess 代码

我希望当访客在地址栏中输入此网址时“http://example.com/page?r=b79861i]3gy4792ghindseq34qw”>>>>> 更改为 >>>>http://example.com/?r=b79861i]3gy4792ghindseq34qw

我当前的 htaccess 包含:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

ErrorDocument 404 /404.php

【问题讨论】:

    标签: .htaccess url dynamic


    【解决方案1】:

    您可以在 DOCUMENT_ROOT/.htaccess 文件中使用此代码:

    RewriteEngine On
    RewriteBase /
    
    RewriteCond %{QUERY_STRING} ^r=[^&]+ [NC]
    RewriteRule ^page/?$ / [L,NC,R=302]
    

    请注意,QUERY_STRING 会自动转发到目标 URI。

    【讨论】:

    • 嗨,谢谢,但它不起作用,我希望当访问者在地址栏中输入此 URL 时“mysite.com/page?r=b79861i]3gy4792ghindseq34qw”>>>> 更改为>>> > mysite.com/?r=b79861i]3gy4792ghindseq34qw
    • 这个 .htaccess 的位置是什么?还有更多规则吗? .htaccess 是否启用?
    • 是的,它位于 example.com/.htaccess ( root ) ,我的 htaccess nw 包含: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ $1 .php [NC,L] 错误文档 404 /404.php
    • 如果是这种情况,则将此规则放在RewriteEngine On 行的下方。
    猜你喜欢
    • 2010-12-03
    • 2020-03-14
    • 2013-10-07
    • 2011-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多