我有一个安装了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 url并且找不到显示页面.
我需要写一个RewriteCond来排除shibboleth网址.
shibboleth url是:
www.mytestsite.com/Shibboleth.sso/Login
www.mytestsite.com/Shibboleth.sso/Logout
www.mytestsite.com/Shibboleth.sso/Session
我需要帮助为上面的网址写RewriteCond规则,请帮忙.
最佳答案 另一种选择(根据我的评论):
RewriteCond %{REQUEST_URI} !\.sso/ # exclude Shibboleth extensions
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
…向第二个RewriteRule组添加另一个条件,不包括包含dot-s-s-o-forward斜杠的请求. 🙂