我在域上安装了Wordpress,现在我正在设置重写规则。旧网站运行在asp和新网站php。
这些是我的规则,我手动插入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
中间的一个起作用,另外两个起作用。 turkey-property-news和turkey-real-estate是运行自定义查询的index.php的实际目录,而最后一条规则使用核心wordpress功能。
由于mod_rewrite不是我选择的主题,我希望能在这里得到一些帮助。
答案 0 :(得分:1)
查询字符串(?后面的位)不是URL的一部分;你可以使用rewriteCond语句过滤它们。像这样:
rewriteCond %{QUERY_STRING} ^id=([^/0-9]+)$
rewriterule ^news_details.asp$ turkey-property-news/index.php?old_id=%1