我有一个安装了Shibboleth插件的wordpress网站,该网站使用Shibboleth来验证用户身份。

网站网址:www.mytestsite.com/wordpress/blog

我想从网址中删除该子目录,因此,我跟随下面的网址并完成了它

http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory

现在,我可以访问没有子目录的博客

网站网址:www.mytestsite.com/blog

htaccess文件如下所示

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress


但是现在shibboleth身份验证不起作用,因为apache正在尝试在wordpress中找到shibboleth网址,并且找不到显示页面。

我需要编写一个RewriteCond,它将排除shibboleth url。

shibboleth网址为:

www.mytestsite.com/Shibboleth.sso/登录

www.mytestsite.com/Shibboleth.sso/注销

www.mytestsite.com/Shibboleth.sso/会议

在为上述网址编写RewriteCond规则时,我需要帮助,请提供帮助。

最佳答案

另一种选择,(根据我对问题的评论):

RewriteCond %{REQUEST_URI} !\.sso/ # exclude Shibboleth extensions
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]


...向第二个RewriteRule组添加另一个条件,不包括包含点号-s-s-o-正斜杠的请求。 :)

关于wordpress - 如何编写Mod重写以排除Shibboleth网址?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28749686/

10-11 08:31