2012-04-28 16 views
0

がここに私の書き換えコードであるSSL上では動作しません:モッズ書き換えは

## File Security 
<FilesMatch "\.(htaccess)$"> 
Order Allow,Deny 
Deny from all 
</FilesMatch> 

#### Apache directory listing rules #### 
DirectoryIndex index.php index.htm index.html 
IndexIgnore * 

#### Rewrite rules for SEO functionality #### 

<IfModule mod_rewrite.c> 
RewriteEngine On 

#RewriteCond %{SERVER_PORT} 80 
#RewriteRule ^(.*)$ https://www.genyx.co.uk/$1 [R,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !=/favicon.ico 
RewriteRule ^(.*)\.html?$ index.php?seo_path=$1 [L,QSA] 

</IfModule> 

しかし、それは例えば、SSLページでは動作しません:

http://www.genyx.co.uk/terms-and-conditions.html

https://www.genyx.co.uk/terms-and-conditions.html

誰かが私の仕事を助けることができますか?

答えて

3

編集:

http://www.genyx.co.uk/ - >デフォルトのApacheのサイトを示す - >は、一部のコンテンツ

https://www.genyx.co.uk/を示し、 "それは作品を!"

したがって、SSLサーバーには異なるDocumentRootがあります。これを変更すると、期待どおりに動作するはずです。

ところで、SSL証明書を確認してください。中間証明書を追加する必要があると考えたり、訪問者の一部が、サイトが信頼できるインスタンスによって署名されていないという警告を受け取ることがあります。

編集:SSLサーバーですべてが問題ない場合、または証明書チェーンが不完全な場合は、check by yourselfとすることができます。

編集2:

あなたの証明書プロバイダがintermediate certificatesについての素晴らしい説明があります。そしてhereはそれをダウンロードする場所です。すでにインストールされている証明書ファイルとの関連でこれをどのようにインストールするかは以下を参照してください。

# Apache configuration for specific virtual host ... 
# start SSL/TLS 
SSLEngine on 
# set signed certificate file 
SSLCertificateFile /etc/apache2/ssl/domain_certificate.crt 
# set private key file 
SSLCertificateKeyFile /etc/apache2/ssl/domain_certifikate.key 
# set intermediate certificate/to complete the chain to the root certificate 
SSLCertificateChainFile /etc/apache2/ssl/chain_certificate.crt 
+0

こんにちは、私はあなたが最終的にあなたのmod_rewriteの問題を解決したのを見ました。残念ながら、あなたのSSL証明書チェーンの欠落しているリンクに関するヒントを無視していました。とにかく私は上記の問題の良い説明へのリンクとそれを解決する方法の答えを追加しました。あなたがまだ信じていない場合は、クライアントの一部が、信頼されていない証明書に関する警告を受け取るでしょう。クライアントのブラウザとバージョンによって異なります。 –

+0

こんにちは、申し訳ありませんが、本当に緊急だったので、私は問題を解決するために誰かを雇いました。私は今、SLLのエラーに取り組んでいます。 証明書チェーンとは何ですか? – Adam

+0

私はこれに関する良い記述をリンクしています(編集2を参照)。要するに、認定プロバイダは、すべてのブラウザにインストールされているルート証明書を使用せずに、証明書に署名します。したがって、証明書をすべてのブラウザで使用できるようにするために中間体を追加する必要があります。詳細はセクション2にも添付されています。 –

1

私はこれらのルールがどこに置かれているかを検討します。私はあなたが仮想ホストセクションか、あなたのSSL vHostがマッチしていない他の場所にそれらを持っている可能性があります。

+0

ありがとうございました。 – Adam

関連する問題