簡體   English   中英

如何在 GCP 中的 Bitnami 認證的 wordpress 中配置 www 到非 www 重定向?

[英]How to configure www to non-www redirect in Bitnami certified wordpress in GCP?

我的網站在 GCP 中運行,我需要編輯 .htaccess 文件以創建將 www 重定向到非 www 的重定向。 我如何配置它?。 我在我的網站上沒有看到 .htaccess 文件,我使用文件管理器插件來訪問 wordpress 核心文件。

我在某處讀到 bitnami 的 htaccess 配置不同,如何創建重定向?

順便說一句,我的 httpd-vhosts.conf 文件有以下幾行代碼。

<VirtualHost *:80>
    ServerName wordpress.example.com
    ServerAlias www.wordpress.example.com
    DocumentRoot "/opt/bitnami/apps/wordpress/htdocs"

    Include "/opt/bitnami/apps/wordpress/conf/httpd-app.conf"
</VirtualHost>

<VirtualHost *:443>
    ServerName wordpress.example.com
    ServerAlias www.wordpress.example.com
    DocumentRoot "/opt/bitnami/apps/wordpress/htdocs"
    SSLEngine on
    SSLCertificateFile "/opt/bitnami/apps/wordpress/conf/certs/server.crt"
    SSLCertificateKeyFile "/opt/bitnami/apps/wordpress/conf/certs/server.key"

    Include "/opt/bitnami/apps/wordpress/conf/httpd-app.conf"
</VirtualHost>

它確實有example.com,而不是mydomain.com,我應該擔心嗎?

有很多方法可以實現重定向。 一個簡單的方法是修改你的 apache conf 文件。 將 example.com 替換為您的域名。

<VirtualHost *:80>
    ServerName example.com
    # Redirect everything arriving on HTTP to HTTPS
    Redirect "/" "https://example.com/"
</VirtualHost>

<VirtualHost *:443>
    ServerName example.com
    # Redirect anything that is not "example.com"
    <If "%{HTTP_HOST} != 'example.com'">
        Redirect "/" "https://example.com/"
    </If>
</VirtualHost>

使用 mod_rewrite 重定向和重新映射

閱讀此鏈接了解常見用例以避免:

何時不使用 mod_rewrite

您應該修改ServerName以表示您服務器的域名。 這應該與您在 WordPress 設置中為WordPress AddressSite Address配置的內容相匹配。

如果您使用的是可以直接在 wordpress 中配置的 bitnami wordpress,則會導致唯一具有 wordpress 的 .htaccess 位於

/opt/bitnami/apps/wordpress/htdocs/wp-content/plugins/akismet/.htaccess

我建議您更改名稱站點,這里是 wordpress 的鏈接 還要考慮在您的 dns 記錄中有記錄

wordpressexample.com 外部 IP www.wordpressexample.com CNAME wordpressexample.com

這是為了使我能夠從兩個鏈接訪問您的網站。

由於您沒有問why my WordPress website not showing ,我假設您的 WordPress 網站運行良好,因此您可以保持 ServerName 不變。

此外,請參閱Apache HTTP Server文檔

由於ServerName為www.example.com的虛擬主機在配置文件中排在第一位,因此具有最高優先級,可以看作是默認或主服務器。

這意味着如果收到的請求與指定的 ServerName 指令之一不匹配,它將由 this first 提供服務。

即使 ServerName 可能與您的真實域不匹配,也將使用*:80 上的第一個 VirtualHost

因此,如果您的 WordPress 網站正常運行,我建議您保留 example.com。

重定向設置參考Bitnami文章

您可以嘗試使用SSH並使用文本編輯器之一編輯/opt/bitnami/apps/wordpress/conf/httpd-vhosts.conf文件:

<VirtualHost *:80>
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
    RewriteRule ^(.*)$ http://%1$1 [R=permanent,L]
    ServerName wordpress.example.com
    ServerAlias www.wordpress.example.com
    DocumentRoot "/opt/bitnami/apps/wordpress/htdocs"

    Include "/opt/bitnami/apps/wordpress/conf/httpd-app.conf"
</VirtualHost>

<VirtualHost *:443>
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
    RewriteRule ^(.*)$ https://%1$1 [R=permanent,L]
    ServerName wordpress.example.com
    ServerAlias www.wordpress.example.com
    DocumentRoot "/opt/bitnami/apps/wordpress/htdocs"
    SSLEngine on
    SSLCertificateFile "/opt/bitnami/apps/wordpress/conf/certs/server.crt"
    SSLCertificateKeyFile "/opt/bitnami/apps/wordpress/conf/certs/server.key"

    Include "/opt/bitnami/apps/wordpress/conf/httpd-app.conf"
</VirtualHost>

您需要重新啟動 Apache HTTP Web 服務器才能重新加載設置文件。

$sudo /opt/bitnami/ctlscript.sh restart apache

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM