【问题标题】:htaccess 301 redirect with mod_rewritehtaccess 301 重定向与 mod_rewrite
【发布时间】:2012-01-31 07:21:34
【问题描述】:

我看到了重写 url 的 htaccess 示例和生成器的负载,但是我需要为曾经位于子域但现在位于目录中的 Web 应用程序添加 301 重定向,它也从 .asp 移动tp .php

基本重定向是

http://sub.domain.com/twforum/forum.asp?FORUM_ID= 

重定向到

http://domain.com/forum/viewforum.php?f=

这部分我可以做,但我不知道如何处理将在 url 中传递的 id(论坛 id),我不希望论坛 id 被重写为友好的 url,只是为了它结转/重定向

我假设我需要 mod_rewrite 查询部分。

这就是 iv 得到的东西

RewriteEngine On
RewriteCond %{QUERY_STRING} ^http://sub.domain.com/twforum/forum.asp?FORUM_ID=1$ [NC]
RewriteRule http://domain.com/forum/viewforum.php\?f=1$ [L,R=301]

任何人都可以在那里看到任何明显的错误或知道更好的方法吗?

谢谢

【问题讨论】:

    标签: regex .htaccess mod-rewrite redirect url-rewriting


    【解决方案1】:

    %{QUERY_STRING} 不包含整个 URL。只是查询设置部分。例如FORUM_ID=1

    假设你的fourum ids只是数字。

    RewriteEngine On
    RewriteCond %{QUERY_STRING} FORUM_ID=(\d+)$ [NC]
    RewriteRule ^ http://domain.com/forum/viewforum.php\?f=%1$ [L,R=301]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-31
      • 1970-01-01
      • 1970-01-01
      • 2014-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多