[英]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>
閱讀此鏈接了解常見用例以避免:
您應該修改ServerName
以表示您服務器的域名。 這應該與您在 WordPress 設置中為WordPress Address
和Site 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.