【问题标题】:RewriteRule on blind link盲链接上的 RewriteRule
【发布时间】:2016-05-30 07:30:02
【问题描述】:

我需要将一个模块重定向到另一个模块,我在我的 .htaccess 文件上尝试了这个:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /modules\.php\?name=Downloads
RewriteRule ^/modules\.php?name=Downloads$  http://www.b2kill.com/modules.php?name=File_Repository [L,R=301]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /modules\.php\?name=Download_Repository
RewriteRule ^/modules\.php?name=Download_Repository$  http://www.b2kill.com/modules.php?name=File_Repository [L,R=301]

显然不工作,因为我在这里问你:)

【问题讨论】:

  • obviously is not working -- 会发生什么?有错误信息吗?

标签: apache .htaccess mod-rewrite url-rewriting url-redirection


【解决方案1】:

RewriteRule 指令不接收整个 URI。将规则更新为:

RewriteEngine On

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /modules\.php\?name=Download(?:s|_Repository)
RewriteRule ^/?modules\.php$  http://www.b2kill.com/modules.php?name=File_Repository [L,R=301]

上面的单个规则集将处理您的两个条件,因为模式:Download(?:s|_Repository)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-04
    • 1970-01-01
    相关资源
    最近更新 更多