2013-03-28 5 views
0

У меня есть экземпляр Wordpress и экземпляр SimpleSAMLphp в том же поле, к которому необходимо получить доступ из одного и того же поддомена, и похоже, что Wordpress вмешивается в Apache Alias.Apache mod_rewrite Alias, переопределенный правилами перезаписи Wordpress

httpd.conf

# 
# VHOST for the Wordpress instance and provides an alias 
# so simpleSAMLphp can be accessed at saml.domain.com/saml 
# 
<VirtualHost *:80> 
     RewriteEngine On 
     RewriteCond %{SERVER_PORT} !^443$ 
     RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L] 
</VirtualHost> 
<VirtualHost *:443> 
     ServerAdmin [email protected] 
     ErrorLog logs/saml.domain.com-error_log 
     CustomLog logs/saml.domain.com-access_log common 

     SSLEngine On 
     SSLCertificateFile /etc/pki/tls/certs/ca.crt 
     SSLCertificateKeyFile /etc/pki/tls/private/ca.key 

     RewriteLog "/var/log/httpd/mod_rewrite.log" 

     ServerName saml.domain.com 
     DocumentRoot "/var/www/html" 
     <Directory "/var/www/html"> 
       Options All 
       AllowOverride All 
       Require all granted 
     </Directory> 

     Alias /saml "/var/simplesamlphp/www" 
     <Directory "/var/simplesamlphp/www"> 
       Options All 
       AllowOverride All 
       Require all granted 
     </Directory> 
</VirtualHost> 

.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 

/вар/Журнал/HTTPD/ssl_error_log

[Wed Mar 27 18:00:03 2013] [error] [client 10.0.3.133] File does not exist: /var/www/html/favicon.ico 
[Wed Mar 27 18:00:05 2013] [error] [client 10.0.3.133] File does not exist: /var/www/simplesamlphp 
[Wed Mar 27 18:00:05 2013] [error] [client 10.0.3.133] File does not exist: /var/www/html/favicon.ico 
[Wed Mar 27 18:03:46 2013] [error] [client 10.0.3.133] File does not exist: /var/www/html/favicon.ico 
[Wed Mar 27 18:03:47 2013] [error] [client 10.0.3.133] File does not exist: /var/www/html/favicon.ico 
[Wed Mar 27 18:03:56 2013] [error] [client 10.0.3.133] File does not exist: /var/www/simplesamlphp 

/var/log/httpd/mod_rewrite.log

Файл пустой

http://saml.domain.com/saml = simpleSAMLphp меню управления.

http://saml.domain.com/anything-else = Wordpress страница (ы)

Результатом будет saml.domain.com/saml является Wordpress, страница 404. У меня была эта работа до того, как я заставил SSL и исправил перезаписи Wordpress, поэтому, если у кого-то есть полезная информация, это было бы здорово!

Заранее благодарен!

ответ

0

Проблема была у меня был SSL ВХост, указанный в /etc/httpd/conf/httpd.conf вместо /etc/httpd/conf.d/ssl.conf.

Результатом этого является тот факт, что SSL Vhost, который поставляется с Apache, был отменен в моем httpd.conf. Все, что мне нужно было сделать, это удалить декларацию SSL Vhost в httpd.conf и объединить ее с номером в ssl.conf

Смежные вопросы