如何让我的wordpress插件向.htaccess添加重写规则?

时间:2013-10-25 14:48:32

标签: php wordpress .htaccess mod-rewrite plugins

我一直在与WP合作多年,但这是我第一次使用需要新重写规则的插件。

我有一条规则需要添加到.htaccess文件

RewriteRule ^loan-application/step([0-9])|(stepsuccess)/?$ index.php?pagename=loan-application&step=$1 [NC,L]

如何让插件将其添加到文件中?

提前致谢。

2 个答案:

答案 0 :(得分:2)

打开并添加:

$file = fopen(".htacces",a+);
fwrite( $file, "RewriteRule ^loan-application/step([0-9])|(stepsuccess)/?$ index.php?pagename=loan-application&step=$1 [NC,L]");

只关注具有此功能的文件在哪里,以及.htaccess。

fopen - http://php.net/manual/en/function.fopen.php fwrite - http://php.net/manual/en/function.fwrite.php

答案 1 :(得分:0)

我不相信你应该直接修改.htaccess。有一个WordPress类来管理重写规则,它能够覆盖全部或部分WordPress .htaccess(可能会覆盖您所做的任何更改):

http://codex.wordpress.org/Rewrite_API

事实上,我相信你应该真正使用这个课程来实现你的目标。不幸的是,我在第一次研究这些规则时偶然发现了这个问题,所以我(还)无法提供任何进一步的细节。我找到的最好的指南(到目前为止)是:

http://www.hongkiat.com/blog/wordpress-url-rewrite/