.htaccess 用 WordPress 插件重写
我正在努力为自定义WordPress多站点网络构建WordPress插件,并有一些文件使用URL变量从第二个数据库(不是WordPress数据库)加载信息。
在WordPress之外构建的版本中,通过导航到它将检查它是否是我数据库中的用户名,如果没有,请检查它是否是我数据库中的组,并加载与它是用户名或组相对应的文件。http://website.com/NAME-HERE
现在我完全迷失了在WordPress Multisite中实现这一点。据我所知,插件不能重写?如何使其在所有网络站点上工作?.htaccess
如果不是,实现这一目标的最佳方法是什么?
我是否需要将我的和重写放在我的根目录中,并将页面指向插件中的文件?如果是这样,这如何适用于多个主题?pretty.php
.htaccess
在这一点上,我认为我最好的选择是联系StackOverflow社区寻求帮助或指导。
.htaccess
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(\w.+)$ ./pretty.php?pretty=$1 [QSA]
ErrorDocument 404 /404.php
漂亮.php
// First check if passed pretty parameter is a username.
if(checkIfUserByUsername($_GET['pretty']))
{
$_GET['username'] = $_GET['pretty'];
include("USERNAME.php");
// If not a username, check to see if it's an event.
}else if(checkIfStreamByPretty($_GET['pretty'])){
$_GET['id'] = getStreamIdFromPretty($_GET['pretty']);
include("GROUP.php");
}else{
// If it's none, redirect to the 404 page.
include("404.php");
}