【问题标题】:Match URL to a specific file in Apache将 URL 匹配到 Apache 中的特定文件
【发布时间】:2016-10-29 08:32:40
【问题描述】:

我有一个当前正在重定向到另一个页面的域。这是我的虚拟主机文件:

<VirtualHost *:80>
  ServerName example.com
  ServerAlias www.example.com

  Redirect permanent / http://www.anotherdomain.com
</VirtualHost>

现在我需要该页面的 SSL 证书,并且为了验证我必须提供某个 URL 下的文件。

是否可以提供匹配的 apache 配置,例如example.com/verify_file_123.txt 到我的文件系统上的一个文件,例如/var/www/my_site/verify_file_123.txt 同时仍有所有其他路由的重定向?

我试过了

<VirtualHost *:80>
  ServerName example.com
  ServerAlias www.example.com

  Alias "/verify_file_123.txt" "/var/www/my_site/verify_file_123.txt"

  Redirect permanent / http://www.anotherdomain.com
</VirtualHost>

但这不起作用。

【问题讨论】:

    标签: apache


    【解决方案1】:

    在处理别名之前处理重定向,因此与 Redirect 或 RedirectMatch 匹配的请求永远不会应用别名。

    你可以试试这样的:

    Alias "/verify_file_123.txt" "/var/www/my_site/verify_file_123.txt"
    
    RewriteEngine On
    RewriteCond %{REQUEST_URI} !^/verify_file_123.txt
    RewriteRule ^ http://www.newdomain.com%{REQUEST_URI} [R=301,L]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-22
      相关资源
      最近更新 更多