【发布时间】:2014-07-12 21:23:02
【问题描述】:
我有一个 Wordpress 设置,当用户输入站点的根目录到静态 HTML 文件 start.html 时需要重定向
http://www.myhomepage.com/
重定向到
http://www.myhomepage.com/start.html
Wordpress 为调用 index.php 添加 url 重写
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
我只想重定向
http://www.myhomepage.com/
而不是
http://www.myhomepage.com/buy/
这将不起作用,因为对 Wordpress 的所有请求都通过 index.php。
redirect /index.php /start.html
我想我需要重定向所有对 index.php 的纯请求,而不是那些带有查询字符串的请求。虽然我不知道如何重写它。
原因是我希望所有进入该站点的用户都能获得 wordpress 站点的静态 html。只有当用户开始浏览网站时,才应向 wordpress 提出请求。
编辑:我要求该规则仅适用于 GET 请求
【问题讨论】:
-
为什么不设置DirectoryIndex?
-
这比下面的答案更简单。添加它,我也会接受它。谢谢!
标签: regex wordpress .htaccess mod-rewrite redirect