繁体   English   中英

使用htaccess重写网址以强制加载index.php

[英]url rewrite using htaccess to force load index.php

我正在尝试为我的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文件中?

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

.htaccess规则是否与我的url重写插件冲突

应该是。

哪个将首先执行?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM