htaccess在通过负载均衡器运行的ec2实例中无法正常运行

问题描述

我正在尝试在EC2实例上托管此htaccess文件,该文件将充当从旧网站到新网站的重定向器:

##
# @package      Joomla
# @copyright    copyright (C) 2005 - 2013 Open Source Matters. All rights reserved.
# @license      GNU General Public License version 2 or later; see LICENSE.txt
##

##
# READ THIS COMPLETELY IF YOU CHOOSE TO USE THIS FILE!
#
# The line just below this section: 'Options +FollowSymLinks' may cause problems
# with some server configurations.  It is required for use of mod_rewrite,but may already
# be set by your server administrator in a way that dissallows changing it in
# your .htaccess file.  If using it causes your server to error out,comment it out (add # to
# beginning of line),reload your site in your browser and test your sef url's.  If they work,# it has been set by your server administrator and you do not need it set here.
##

## Can be commented out if causes errors,see notes above.
Options +FollowSymLinks

## Mod_rewrite in use.

RewriteEngine On
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.pi-datametrics.com/ [R=301,L]
RewriteCond %{HTTP_HOST} !^www.intelligentpositioning.com [NC]
RewriteRule ^(.*)$ https://www.intelligentpositioning.com/ [R=301]


# force english as default from root
RewriteRule ^$ https://www.pi-datametrics.com/ [L,R=301]

###################### Closing IP Site Down Redirects ##############

RewriteRule ^/it/servizi-SEO/?$                                     https://www.pi-datametrics.com/strategic-support/ [L,R=301]
RewriteRule ^it/SEO-posizionamento-siti-web/?$                      https://www.pi-datametrics.com/strategic-support/ [L,R=301]
RewriteRule ^it/web-analytics/?$                                    https://www.pi-datametrics.com/feature-highlights/ [L,R=301]
RewriteRule ^it/about-intelligent-positioning/?$                    / [L,R=301]
RewriteRule ^it/about-intelligent-positioning/join-our-team/?$      https://www.pi-datametrics.com/join-our-team/ [L,R=301]
RewriteRule ^it/about-intelligent-positioning/join-our-team/(.*)$   https://www.pi-datametrics.com/join-our-team/ [L,R=301]
RewriteRule ^it/clients-stories/?$                                  https://www.pi-datametrics.com/case-studies/ [L,R=301]
RewriteRule ^blog/it/?$                                             https://www.pi-datametrics.com/blog/ [L,R=301]
RewriteRule ^blog/it?$                                              https://www.pi-datametrics.com/blog/ [L,R=301]
RewriteRule ^/it/customer-privacy-statement/?$                      https://www.pi-datametrics.com/customer-privacy-statement/ [L,R=301]
RewriteRule ^it/our-commitment-to-privacy/?$                        https://www.pi-datametrics.com/our-commitment-to-privacy/ [L,R=301]

RewriteRule ^en/integrated-digital-marketing-solutions/?$           https://www.pi-datametrics.com/strategic-support/ [L,R=301]
RewriteRule ^en/natural-search-growth/?$                            https://www.pi-datametrics.com/strategic-support/ [L,R=301]
RewriteRule ^en/digital-performance-analytics/?$                    https://www.pi-datametrics.com/feature-highlights/ [L,R=301]
RewriteRule ^en/about-intelligent-positioning/?$                    / [L,R=301]
RewriteRule ^en/about-intelligent-positioning/join-our-team/?$      https://www.pi-datametrics.com/join-our-team/ [L,R=301]
RewriteRule ^en/about-intelligent-positioning/join-our-team/(.*)$   https://www.pi-datametrics.com/join-our-team/ [L,R=301]
RewriteRule ^en/clients-stories/?$                                  https://www.pi-datametrics.com/case-studies/ [L,R=301]
RewriteRule ^en/customer-privacy-statement/?$                       https://www.pi-datametrics.com/customer-privacy-statement/ [L,R=301]
RewriteRule ^en/our-commitment-to-privacy/?$                        https://www.pi-datametrics.com/our-commitment-to-privacy/ [L,R=301]

Redirect 301 /blog/author/james https://www.pi-datametrics.com/author/james/
Redirect 301 /blog/author/andy https://www.pi-datametrics.com/author/andy/
Redirect 301 /blog/author/sam https://www.pi-datametrics.com/author/sam/
Redirect 301 /blog/author/jon https://www.pi-datametrics.com/author/jon/
Redirect 301 /blog/author/andrew https://www.pi-datametrics.com/author/andrew/
Redirect 301 /blog/author/daniel https://www.pi-datametrics.com/author/dan/
Redirect 301 /blog/author/ilaria https://www.pi-datametrics.com/blog/
Redirect 301 /blog/author/johnbarker https://www.pi-datametrics.com/author/john-barker/
Redirect 301 /blog/author/chris https://www.pi-datametrics.com/author/chris/
Redirect 301 /blog/author/martina https://www.pi-datametrics.com/blog/
Redirect 301 /blog/author/francesca https://www.pi-datametrics.com/blog/
Redirect 301 /blog/author/garry https://www.pi-datametrics.com/author/garry/
Redirect 301 /blog/author/struthers https://www.pi-datametrics.com/author/struthers/
Redirect 301 /blog/author/louise https://www.pi-datametrics.com/author/louise/
Redirect 301 /blog/author/becky https://www.pi-datametrics.com/author/becky/
Redirect 301 /blog/author/deborah https://www.pi-datametrics.com/author/deborah/
Redirect 301 /blog/author/gillian https://www.pi-datametrics.com/author/gillian/
Redirect 301 /blog/author/chiara https://www.pi-datametrics.com/blog/
Redirect 301 /blog/author/sophie https://www.pi-datametrics.com/author/sophie/
Redirect 301 /blog/author/lorraine https://www.pi-datametrics.com/author/lorraine/
Redirect 301 /blog/author/george https://www.pi-datametrics.com/author/george/
Redirect 301 /blog/author/holly https://www.pi-datametrics.com/author/holly/
Redirect 301 /blog/author/laura https://www.pi-datametrics.com/author/laura/
Redirect 301 /blog/author/glen https://www.pi-datametrics.com/blog/
Redirect 301 /blog/author/daniel https://www.pi-datametrics.com/author/daniel/
Redirect 301 /blog/author/admin https://www.pi-datametrics.com/blog/
Redirect 301 /blog/author/gabriella https://www.pi-datametrics.com/author/gabriella/
Redirect 301 /blog/author/danny https://www.pi-datametrics.com/author/danny/
Redirect 301 /blog/author/robert https://www.pi-datametrics.com/author/robert/
Redirect 301 /blog/author/donatella https://www.pi-datametrics.com/blog/
Redirect 301 /blog/author/francesca https://www.pi-datametrics.com/author//
Redirect 301 /blog/author/annie https://www.pi-datametrics.com/author/annie/
Redirect 301 /blog/author/clare-danny https://www.pi-datametrics.com/author/clare-dann/
Redirect 301 /blog/author/ip-author https://www.pi-datametrics.com/author/ip-author/
Redirect 301 /blog/author/guest-author https://www.pi-datametrics.com/author/guest-author/
Redirect 301 /blog/about https://www.pi-datametrics.com/
Redirect 301 /blog/author/rich/ https://www.pi-datametrics.com/
Redirect 301 /blog/author/dan https://www.pi-datametrics.com/
Redirect 301 /blog/author/fran https://www.pi-datametrics.com/
Redirect 301 /blog/author/hemachander https://www.pi-datametrics.com/
Redirect 301 /blog/author/clare-dann https://www.pi-datametrics.com/blog/
Redirect 301 /blog/intelligent-positioning-blog https://www.pi-datametrics.com/
Redirect 301 /blog/it https://www.pi-datametrics.com/blog/



###################### legacy redirects from old site ##############

RewriteRule ^SEO-services/search-engineering/?$     http://www.intelligentpositioning.com/natural-search [L,R=301]
RewriteRule ^SEO-services/SEO-planning/?$           http://www.intelligentpositioning.com/natural-search/SEO-planning [L,R=301]
RewriteRule ^SEO-services/SEO-tools/?$              http://www.intelligentpositioning.com/natural-search/natural-search-content-analysis-tools [L,R=301]
RewriteRule ^SEO-services/smo-services/?$           http://www.intelligentpositioning.com/social-media/social-media-optimisation [L,R=301]
RewriteRule ^SEO-services/SEO-analytics/?$          http://www.intelligentpositioning.com/analytics-data-solutions [L,R=301]
RewriteRule ^about/?$                               http://www.intelligentpositioning.com/en/about-intelligent-positioning/ [L,R=301]
RewriteRule ^contact/?$                             http://www.intelligentpositioning.com/en/about-intelligent-positioning/ [L,R=301]
RewriteRule ^SEO-services/what-is-SEO/?$            http://www.intelligentpositioning.com/ [L,R=301]
RewriteRule ^work/?$                                http://www.intelligentpositioning.com/en/about-intelligent-positioning/ [L,R=301]
RewriteRule ^client-lounge/?$                       http://www.intelligentpositioning.com/ [L,R=301]
RewriteRule ^social-media/?$                        http://www.intelligentpositioning.com/social-media-optimisation [L,R=301]
RewriteRule ^it/analisi-e-srumenti/?$                                                       http://www.intelligentpositioning.com/it/analisi-e-strumenti [L,R=301]
RewriteRule ^it/social-media-optimisation/?$                                                http://www.intelligentpositioning.com/it/social-media-optimisation-it [L,R=301]
RewriteRule ^it/ricerca-organica/?$                                                         http://www.intelligentpositioning.com/it/posizionamento-siti-motori-ricerca [L,R=301]
RewriteRule ^it/ricerca-naturale/progettazione-SEO/?$                                       http://www.intelligentpositioning.com/it/posizionamento-siti-motori-ricerca/ottimizzazione-sito [L,R=301]
RewriteRule ^it/ricerca-naturale/strumenti-la-ricerca-organica/?$                           http://www.intelligentpositioning.com/it/posizionamento-siti-motori-ricerca/valutazione-performance [L,R=301]
RewriteRule ^it/ricerca-naturale/strumenti-di-analisi-dei-contenuti-organici/?$             http://www.intelligentpositioning.com/it/posizionamento-siti-motori-ricerca/analisi-contenuti [L,R=301]
RewriteRule ^it/sviluppo-siti-web-e-applicazioni/?$                                         http://www.intelligentpositioning.com/it/realizzazione-siti-web-sviluppo-applicazioni [L,R=301]
RewriteRule ^it/sviluppo-siti-web-e-applicazioni/e-commerce/?$                              http://www.intelligentpositioning.com/it/realizzazione-siti-web-sviluppo-applicazioni/sito-ecommerce [L,R=301]
RewriteRule ^it/sviluppo-siti-web-e-applicazioni/applicazioni-di-business/?$                http://www.intelligentpositioning.com/it/realizzazione-siti-web-sviluppo-applicazioni/app-business [L,R=301]
RewriteRule ^it/sviluppo-siti-web-e-applicazioni/sviluppo-attivit%C3%A0-di-social-media/?$  http://www.intelligentpositioning.com/it/social-media-marketing-smo/sviluppo [L,R=301]
RewriteRule ^it/ottimizzazione-social-media/?$                                              http://www.intelligentpositioning.com/it/social-media-marketing-smo [L,R=301]
RewriteRule ^it/social-media/strategia-i-social-media?$                                     http://www.intelligentpositioning.com/it/social-media-marketing-smo/strategia [L,R=301]
RewriteRule ^it/social-media/monitoraggio-dei-social-media?$                                http://www.intelligentpositioning.com/it/social-media-marketing-smo/monitoraggio [L,R=301]
RewriteRule ^it/social-media/pubblicazione-ed-elaborazione-contenuti-sui-social-media?$     http://www.intelligentpositioning.com/it/social-media-marketing-smo/contenuti [L,R=301]
RewriteRule ^it/social-media/blog-e-pr-online?$                                             http://www.intelligentpositioning.com/it/social-media-marketing-smo/blog-pr [L,R=301]
RewriteRule ^it/analisi-e-strumenti/?$                                                      http://www.intelligentpositioning.com/it/strumenti-SEO-tools [L,R=301]


RewriteCond %{HTTP_HOST} !^www.pi-datametrics.com [NC]
RewriteRule ^(.*)$ https://www.pi-datametrics.com/ [L,R=301]

############## Drupal Redirects ####################################

# italian redirects for drupal site
RewriteRule ^it/posizionamento-siti-web                        http://www.intelligentpositioning.com/it/SEO-posizionamento-siti-web/ [L,R=301]
RewriteRule ^it/posizionamento-siti-motori-ricerca             http://www.intelligentpositioning.com/it/SEO-posizionamento-siti-web/ [L,R=301]
RewriteRule ^it/servizi$                                       http://www.intelligentpositioning.com/it/servizi-SEO/ [L,R=301]
RewriteRule ^it/realizzazione-siti-web-sviluppo-applicazioni   http://www.intelligentpositioning.com/it/servizi-SEO/ [L,R=301]
RewriteRule ^it/strumenti-SEO-tools                            http://www.pi-datametrics.com/ [L,R=301]
RewriteRule ^it/clients-and-projects                           http://www.intelligentpositioning.com/it/clients-stories/ [L,R=301]
RewriteRule ^it/chi-siamo                                      http://www.intelligentpositioning.com/it/about-intelligent-positioning/ [L,R=301]

RewriteRule ^it/node                                           http://www.intelligentpositioning.com/it/ [L,R=301]

RewriteRule ^natural-search                  http://www.intelligentpositioning.com/en/natural-search-growth/ [L,R=301]
RewriteRule ^web-application-development     http://www.intelligentpositioning.com/en/integrated-digital-marketing-solutions/ [L,R=301]
RewriteRule ^social-media                    http://www.intelligentpositioning.com/en/integrated-digital-marketing-solutions/ [L,R=301]
RewriteRule ^analytics-and-data-solutions    http://www.intelligentpositioning.com/en/digital-performance-analytics/ [L,R=301]
RewriteRule ^clients-and-projects            http://www.intelligentpositioning.com/en/client-stories/ [L,R=301]
RewriteRule ^the-team                        http://www.intelligentpositioning.com/en/about-intelligent-positioning/ [L,R=301]
RewriteRule ^about-us                        http://www.intelligentpositioning.com/en/about-intelligent-positioning/ [L,R=301]

RewriteRule ^it/(.*)/$                      https://www.pi-datametrics.com/ [L,R=301]
RewriteRule ^en/(.*)/$                      https://www.pi-datametrics.com/ [L,R=301]

RewriteCond %{HTTP_HOST} !^www.intelligentpositioning.com [NC]
RewriteRule ^(.*)$ https://www.pi-datametrics.com [L,R=301]


## Begin - Rewrite rules to block out some common exploits.
# If you experience problems on your site block out the operations listed below
# This attempts to block the most common type of exploit `attempts` to Joomla!
#
# Block out any script trying to base64_encode data within the URL.
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
# Block out any script that includes a <script> tag in URL.
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
# Block out any script trying to set a PHP GLOBALS variable via URL.
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
# Block out any script trying to modify a _REQUEST variable via URL.
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
# Return 403 Forbidden header and show the content of the root homepage
RewriteRule .* index.PHP [F]
#
## End - Rewrite rules to block out some common exploits.

## Begin - Custom redirects
#
# If you need to redirect some pages,or set a canonical non-www to
# www redirect (or vice versa),place that code here. Ensure those
# redirects use the correct RewriteRule Syntax and the [R=301,L] flags.
#
## End - Custom redirects

##
# Uncomment following line if your webserver's URL
# is not directly related to physical file paths.
# Update Your Joomla! Directory (just / for root).
##

# RewriteBase /

## Begin - Joomla! core SEF Section.
#
RewriteCond %{REQUEST_URI} !^/blog
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !atlassian-domain-verification.html
RewriteRule ^(.*)([^/])$        /$1$2/ [L,R=301] # enforce traling slash
#
# If the requested path and file is not /index.PHP and the request
# has not already been internally rewritten to the index.PHP script

RewriteCond %{REQUEST_URI} !^/index\.PHP
# and the request is for something within the component folder,# or for the site root,or for an extensionless URL,or the
# requested URL ends with one of the listed extensions
RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(PHP|html?|Feed|pdf|vcf|raw))$ [NC]
# and the requested path and file doesn't directly match a physical file
RewriteCond %{REQUEST_FILENAME} !-f
# and the requested path and file doesn't directly match a physical folder
RewriteCond %{REQUEST_FILENAME} !-d
# internally rewrite the request to the index.PHP script
RewriteRule .* index.PHP [L]
#
## End - Joomla! core SEF Section.

## Redirects from Old Sites ##

所以我知道htaccess在旧的plesk服务器上可以正常工作,但是在我的新EC2实例上,它将所有内容重定向到pi-datametrics.com。

如果我访问Intelligentpositioning.com,它将重定向到pi-datametrics.com 但是,如果我访问https://www.intelligentpositioning.com/it/web-analytics/,我希望将其重定向https://www.pi-datametrics.com/feature-highlights/。相反,我被重定向到pi-datametrics.com

我也在在线htaccess测试器https://htaccess.madewithlove.be/上进行了检查,它似乎运行正常。

所以我在这里有点迷路。另外值得一提的是,我在EC2实例中使用了负载均衡器,因此可以附加SSL证书。在Route53内部,Intelligentpositioning.com将指向负载均衡器,而不是EC2实例。

我怀疑此问题可能是由Apache配置而不是htaccess文件本身引起的。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)