0

設置的WordPress 4.5.2在彈性魔豆遵循本指南: http://d0.awsstatic.com/whitepapers/deploying-wordpress-with-aws-elastic-beanstalk.pdf重定向循環的新WP多站點安裝在AWS彈性魔豆

演練的所有點有以下例外隨訪exactly- ...

  1. MySQL數據庫是通過RDS使用ElastiCache而不是通過Eliastic Beanstalk界面直接建立的。 (數據庫連接沒有問題)

  2. 我正在使用開發域名而不是CloudFront域。 (在激活多站點之前沒有問題解決到網站上的任何頁面)

注意:域名向GoDaddy註冊(使用自定義NS信息更新)。託管區域設置在亞馬遜Route53。將域的記錄(無www。)指向CloudFront端點。一個CNAME記錄指向www。到域名(不是www。)。

WordPress的地址和網站地址(WP常規設置)都指出http://mydevsitename.com

網站上的唯一活動插件是W3TotalCache(用於CDN通過CloudFront的 - 起源推送)和WP SEO由Yoast(當前版本兩者)。主題是2016年 - 沒有修改。

啓用WP多點位於我的wp-config.php文件中。 通過工具/網絡啓用子文件夾多站點網絡。 抓起代碼改變的.htaccess和WP-config.php文件

這裏是產生的.htaccess代碼...

RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 

# add a trailing slash to /wp-admin 
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] 

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^- [L] 
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] 
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] 
RewriteRule . index.php [L] 

的變更將使用在WP搜索引擎優化的.htaccess編輯爲.htaccess Yoast插件,以避免必須部署新的EBS應用程序。通過從活動的EC2實例下載.htaccess來驗證更改。 (網站仍然從前端訪問進行更改後)。

這裏是產生的WP-配置的變化...

define('MULTISITE', true); 
define('SUBDOMAIN_INSTALL', false); 
define('DOMAIN_CURRENT_SITE', 'mydevsitename.com'); 
define('PATH_CURRENT_SITE', '/'); 
define('SITE_ID_CURRENT_SITE', 1); 
define('BLOG_ID_CURRENT_SITE', 1); 

我從網上下載升級環境的Web文件夾(文件夾中的/ var /應用/當前/)本地。我將這段代碼添加到wp-config.php。將其壓縮並將其作爲Elastic Beanstalk中的新應用程序進行部署。這會在網站的前端創建一個重定向循環。

我仍然可以通過WP Admin區域導航,沒有任何問題--100%的功能。 (上傳媒體,安裝插件,添加新網站到網絡等)由於重定向循環,前端的ZERO功能。

這對我毫無意義。任何幫助將不勝感激。

回答

0

終於想出瞭解決這個問題的辦法。以爲我會分享以防其他人遇到同樣的問題...

該問題是由於WordPress安裝轉換爲多站點時引起的。

即使這是全新安裝,WP安裝應該切換到多站點設置W3 Total Cache之前。我假設當WP切換到多站點時,單個站點的緩存文件和配置可以創建重定向循環。