簡體   English   中英

htaccess 301使用mod_rewrite重定向

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM