Apache Web 服务器:包含“.”的 URL。结果 "Permission denied"
Apache web server: URLs that contain a "." results in "Permission denied"
我们正在尝试将流量从旧的 Netsuite 商店迁移到更新的解决方案。启动前的最后一步是配置 .htaccess 文件以将流量从旧的 Netsuite URLs 重定向到新的 SEF URLs。
Netsuite URL:
www.myoldstore.com/s.nl/sc.27/.f
新 URL:
www.mynewstore.com/store-home-page
启动时,我们会将旧域 "www.myoldstore.com" 指向我们的新服务器,该服务器配置为接受该域的流量。
我配置了以下 .htaccess 规则:
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} ^www\.myoldstore\.com [NC]
RewriteRule ^ https://www.mynewstore.com/store-home-page [L,R=301]
但是,我刚刚发现我们服务器 (Apache 2) 上的任何流量,其路径类似于旧的 Netsuite URL (/s.nl/sc.27/.f) 都会生成一个"Permission denied" 留言。
有没有办法将服务器或 .htaccess 配置为 allow/handle 路径?
更新: 我发现了问题。新站点是 Drupal 站点,Drupal 的默认 .htaccess 文件包含以下规则:
RewriteRule "(^|/)\." - [F]
这是为了阻止对隐藏目录的访问。我不想完全删除它,所以我将它移到 .htaccess 文件中较低的位置,这样它只会在特定的旧 URLs 被处理后处理。
新站点是 Drupal 站点,Drupal 的默认 .htaccess 文件包含以下规则:
RewriteRule "(^|/)\." - [F]
这是为了阻止对隐藏目录的访问。我不想完全删除它,所以我将它移到 .htaccess 文件中较低的位置,这样它只会在处理了特定的旧 URL 后才处理。
我们正在尝试将流量从旧的 Netsuite 商店迁移到更新的解决方案。启动前的最后一步是配置 .htaccess 文件以将流量从旧的 Netsuite URLs 重定向到新的 SEF URLs。
Netsuite URL: www.myoldstore.com/s.nl/sc.27/.f
新 URL: www.mynewstore.com/store-home-page
启动时,我们会将旧域 "www.myoldstore.com" 指向我们的新服务器,该服务器配置为接受该域的流量。
我配置了以下 .htaccess 规则:
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} ^www\.myoldstore\.com [NC]
RewriteRule ^ https://www.mynewstore.com/store-home-page [L,R=301]
但是,我刚刚发现我们服务器 (Apache 2) 上的任何流量,其路径类似于旧的 Netsuite URL (/s.nl/sc.27/.f) 都会生成一个"Permission denied" 留言。
有没有办法将服务器或 .htaccess 配置为 allow/handle 路径?
更新: 我发现了问题。新站点是 Drupal 站点,Drupal 的默认 .htaccess 文件包含以下规则:
RewriteRule "(^|/)\." - [F]
这是为了阻止对隐藏目录的访问。我不想完全删除它,所以我将它移到 .htaccess 文件中较低的位置,这样它只会在特定的旧 URLs 被处理后处理。
新站点是 Drupal 站点,Drupal 的默认 .htaccess 文件包含以下规则:
RewriteRule "(^|/)\." - [F]
这是为了阻止对隐藏目录的访问。我不想完全删除它,所以我将它移到 .htaccess 文件中较低的位置,这样它只会在处理了特定的旧 URL 后才处理。