2011-03-11 110 views
1

我有一個域上的Wordpress安裝,現在我正在設置我的重寫規則。舊網站在asp和新網站php上運行。經典的ASP到Wordpress的遷移

這是我的規則,我手動插入的htaccess

RewriteRule ^news_details.asp?id=([^/0-9]+)$ turkey-property-news/index.php?old_id=$1 
RewriteRule ^property_([0-9]+).asp$ turkey-real-estate/index.php?old_id=$1 
RewriteRule ^links1.asp?id=([0-9]+)$ index.php?post_type=sbdirectory&old_id=$1 

中間的一個工作,其他2則沒有。 turkey-property-news和turkey-real-estate是實際的目錄,其中index.php運行自定義查詢,而最後一條規則使用核心wordpress功能。

由於mod_rewrite不是我的主謀選擇的主題,我希望在這裏得到一些幫助。

+0

「不起作用」不是一個有用的錯誤描述。訪問這些網址時會發生什麼或不會發生什麼? – 2011-03-11 12:47:42

+0

基本上url重寫不受影響,服務器處理原始的news_details.asp?id = etc – 2011-03-11 12:56:17

回答

1

查詢字符串(?之後的位)不是URL的一部分;你可以使用rewriteCond語句對它們進行過濾。類似這樣的:

rewriteCond %{QUERY_STRING} ^id=([^/0-9]+)$ 
rewriterule ^news_details.asp$ turkey-property-news/index.php?old_id=%1