2012-01-26 29 views
1

我想重定向到我的舊phpbb論壇URLs的訪問者到我的新的URL結構。
http://mydomain.com/phpbb/viewtopic.php?f=$var1&t=$var2(F = $ VAR1,T = $ VAR2是整數)

http://mydomain.com/topic/$var2mod_rewrite 2個變量,但只有1個需要在輸出

我的.htaccess的mod_rewrite代碼:

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteRule ^phpbb/viewtopic\.php\?f=\d+&t=(\d+)$ topic/$2 [L] 
</IfModule> 

但它不工作。我怎樣才能改變它的工作原理?

回答

1

將以下內容添加到站點根文件夾中的.htaccess。

RewriteEngine on 
RewriteBase/

#place these two lines before any other rules in your .htacess 
RewriteCond %{QUERY_STRING} (^|&)t=([0-9]+)(&|$) [NC] 
RewriteRule ^phpbb/viewtopic\.php$ /topic/%2? [L,R,NC] 
+0

謝謝你的工作!但一些小錯誤(不打擾我),它增加了?f = 4&t = 517在URL的末尾(http://mydomain.com/topic/517?f=4&t=517) – ProximityEffect

+1

@ProximityEffect添加一個'?'規則如上刪除查詢字符串 –

+0

完美!再次感謝! – ProximityEffect

0
RewriteEngine on 
RewriteBase /
RewriteCond %{QUERY_STRING}  \bt=([0-9]+) 
RewriteRule ^phpbb/viewtopic\.php topic/%1? [R=301,NC,L] 
相關問題