需要简单重写规则的帮助(这不是很容易吗?)

时间:2011-06-10 作者:user568428

我所需要的只是一个可以改变的重写example.com/anyphrase 进入example.com.

以下是我正在使用的内容:

RewriteCond %{HTTP_HOST} ^example\\.com
RewriteCond %{SCRIPT_FILENAME} !wp-admin
RewriteCond %{SCRIPT_FILENAME} !activity
RewriteCond %{SCRIPT_FILENAME} !members
RewriteCond %{SCRIPT_FILENAME} !groups
RewriteRule ^([A-Za-z0-9-]+)/?$ index.php [L]
注意:
我将上述内容添加到.htaccess 文件(在WP根目录中)。我正在运行WordPress 3.1.3多站点(子域)、WP MU域映射插件和buddypress onexample.com. 映射的域名为example.com, 不是实际的子域。

我假设我的重写规则会加载example.com/index.php, 这将加载WordPress网站的主页。然而,我的buddypress皮肤中显示了一个“找不到页面”的响应(不是全面的错误404页面)。

1 个回复
SO网友:Matthew Boynes

我不确定这对你来说是不是一个问题,但如果是的话,我注意到了一些问题。首先,您的域没有设置为不区分大小写[NC]。其次,RewriteRule正则表达式有一个以破折号结尾的字符类。这需要从破折号开始。第三,您的规则将请求发送到索引。php,意思是索引。php需要知道如何处理请求。如果你想重定向,那就不同了。试一试,让我知道你是怎么做的:

RewriteCond %{HTTP_HOST} ^domainXYZ\\.com [NC]
RewriteCond %{REQUEST_FILENAME} !wp-admin
RewriteCond %{REQUEST_FILENAME} !activity
RewriteCond %{REQUEST_FILENAME} !members
RewriteCond %{REQUEST_FILENAME} !groups
RewriteRule ^([^/]+)/?$ http://domainXYZ\\.com [L,R=301]
干杯~

结束

相关推荐

BuddyPress-没有配置文件的新用户类型,不能交互,但可以是组管理员

我需要一种简单的方法来创建一组无法与其他用户交互的用户,他们所能做的就是管理一个组(他们可以将文档上传到组文档插件,还可以更改名称、描述和头像)。除此之外,他们不允许拥有个人资料,也不允许与其他用户交互、发布到组或其他任何内容。他们所能做的就是登录并管理他们的组。有什么想法吗?我非常喜欢以插件格式创建它,并且不想编辑任何核心文件。谢谢你的帮助。汤姆