2013-06-12 180 views

回答

0

一般來說,你不需要指定任何附加查詢字符串。

以下用戶的意見後,應努力

Keep original query (default behavior) 
RewriteRule ^page\.php$ /target.php [L] 
# from http://example.com/page.php?foo=bar 
# to http://example.com/target.php?foo=bar 
+0

我嘗試以下,但它不爲我工作 重寫規則^意見/功能\ .PHP?ID = 97 $基於兩個ID映射/article/article.php?id=1490 [L] – Unni

0
# Turn ON RewriteEngine 
RewriteEngine on 

RewriteRule ^/opinion/feature.php(.*)$ http://www.yourdomain.com/article/article.php$1 [NE,L,R=301] 

編輯: 如果你只有1 URL重定向,你提到的修補程序ID值,可以在下面使用:

# Turn ON RewriteEngine 
RewriteEngine on 

RewriteRule ^/opinion/feature.php\?id=97$ http://www.yourdomain.com/article/article.php\?id=1494 [NE,L,R=301] 

如果您有多個相似的網址(相對較少的數字,並且您知道兩個對應的ID),您可以同時放置在這裏,否則這將是更好地處理PHP重定向通過header()功能

+0

如果源ID和目標ID都相同,但它不適用於不同的ID,則它可以正常工作。 /opinion/feature.php?id=97這裏ID是97和 /article/article.php?id=1494這裏ID是1494 – Unni

+0

@Unni請根據您的評論看到更新的答案。 – Minesh

+0

嗨Minesh。感謝您的回覆。 你給出的RewriteRule不起作用。我有500條需要重定向的記錄。有沒有在.htaccess中調用外部文件的方法?該文件可能包含將在.htaccess代碼中調用的映射ID。有沒有這樣的做法? – Unni

相關問題