0

ここに私の書き換えコードがあります:

## 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

誰かがそれを機能させるのを手伝ってくれますか?

4

2 に答える 2

3

編集:

http://www.genyx.co.uk/ -> 一部のコンテンツを表示

https://www.genyx.co.uk/ -> デフォルトの Apache サイト「It works!」が表示されます。

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

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

編集: SSL サーバーに問題がないか、または証明書チェーンが不完全かどうかを自分で確認できます。

編集2:

証明書プロバイダーには、中間証明書に関する適切な説明があります。で、ダウンロードする場所はここです。すでにインストールされている証明書ファイルに関連してこれをインストールする方法を以下に示します。

# 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
于 2012-04-28T17:31:44.777 に答える
1

これらのルールがどこに配置されているかを確認します。仮想ホスト セクションまたは SSL vHost が一致しない他の場所にそれらがあると思われます。

于 2012-04-28T17:17:55.783 に答える