mod_rewrite:如果URL包含X,则插入index.php

时间:2014-02-17 16:36:30

标签: wordpress apache .htaccess mod-rewrite url-rewriting

我正在尝试使用 mod_rewrite 来更改:

http://example.com/?wpdmact=process&did=m5d4FG3

为:

http://example.com/index.php?wpdmact=process&did=m5d4FG3

我只想插入index.php

以下是我尝试过的代码,但这不起作用:

RewriteCond %{QUERY_STRING} wpdmact=process&did=(.*)
RewriteRule (.*) /index.php?wpdmact=process&did=%1 [R=301,L]

我已在同一网站上成功创建了以下类似的重定向:

RewriteCond %{QUERY_STRING} page_id=(.*)&preview=true
RewriteRule (.*) /index.php?page_id=%1 [R=301,L]

我有一个Wordpress网站,根文件夹中有一个静态index.html以及index.php。这是一个更轻,更快的加载主页。这带来的唯一挑战是我在这里提到的两个。它会中断,因为在这些情况下,网站会重定向到index.html,而不是index.php

我没有使用mod_rewrite做很多工作,所以非常感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:1)

这应该有效:

RewriteCond %{QUERY_STRING} wpdmact=process&did= [NC]
RewriteRule ^$ /index.php [R=301,L]

QUERY_STRING会自动转移到新网址。

相关问题