[英]htaccess 301 redirect with mod_rewrite
iv看到htaccess示例和生成器的負載來重寫url,但是我需要為以前位於子域但現在位於目錄中的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查詢部分。
這是什么
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]
任何人都可以在那里看到任何明顯的錯誤或知道更好的方法嗎?
謝謝
%{QUERY_STRING}
不包含整個URL。 只是查詢設置部分。 例如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]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.