我看到加载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]
任何人都可以在那里看到任何明显错误或知道更好的方法吗?
感谢
答案 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]