htaccess 301使用mod_rewrite重定向

时间:2012-01-31 07:21:34

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

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

基本重定向是

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

重定向到

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

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

我假设我需要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]

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

感谢

1 个答案:

答案 0 :(得分:1)

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

假设你的fourum id只是数字。

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