1

我正在尝试为我的 wp 网站制作一个用户友好的作者页面网址。目前我所做的是我author在我的根主题文件夹下按名称创建了一个文件夹,并将我的作者页面标记文件(index.php)放在这个文件夹中。

我还有一个插件“ Easy url rewrite ”,我用它来www.sitename.com/author请求加载<theme dir>/author/index.php文件。它工作正常。

现在我www.sitename.com/author/<anyname>也想加载我的index.php文件。

我可以使用 .htaccess 规则来实现这一点吗?.htaccess 规则是否与我的 url-rewrite 插件冲突?(哪个将首先执行?)我可以仅使用 .htaccess 规则来实现这一切吗(即,不使用插件重写)如果是这样,我该用什么规则需要写入 .htaccess 文件吗?

谢谢!非常感谢您的帮助。

4

1 回答 1

0

.htaccess 规则是否与我的 url-rewrite 插件冲突

很可能是。

哪个会先被执行?

htaccess 规则首先执行,但这是 wordpress 工作方式的一部分。有一些规则基本上将所有内容发送到 wordpress 的控制器,然后 wordpress 从那里处理它。

我可以仅使用 .htaccess 规则来实现这一切吗

这取决于。您的页面是由 wordpress 生成的,还是只是一个与 wordpress 分开的页面?如果是前者,您将需要制定一些更简单的 url 重写规则,如果作者页面与 wordpress 分开,那么您可以完全使用 htaccess 来完成。

如果是这样的话,我猜规则看起来像:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^author/(.*)$ /themedir/author/index.php [L]

这些规则必须位于文档根目录的 htaccess 文件中的任何 wordpress 规则之前。

于 2013-09-26T22:49:34.553 回答