首页 文章

url使用htaccess重写强制加载index.php

提问于
浏览
1

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

我还有一个插件'Easy url rewrite ' which I' m用于使 www.sitename.com/author 请求加载 <theme dir>/author/index.php 文件 . 它工作正常 .

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

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

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

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规则之前 .

相关问题