我有一个安装了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/