【问题标题】:Redirect files by extension with htaccess使用 htaccess 按扩展名重定向文件
【发布时间】:2013-03-18 17:05:44
【问题描述】:

我有一个托管在 Windows Server 中的站点,其中包含 WP 安装和一堆自定义 ASP 页面。我必须将整个站点移动到新的 Linux 主机,并将 ASP 页面移动到 Windows Server 中的子域。

我需要一个 .htaccess 脚本来将 *.asp 文件重定向到子域,例如,http://www.domain.com/pagex.asp?id=12345http://windows.domain.com/pagex.asp?id=12345

提前致谢

【问题讨论】:

    标签: apache .htaccess mod-rewrite redirect


    【解决方案1】:
    RewriteEngine On
    RewriteRule ^/?(.+\.asp)$ http://windows.domain.com/$1 [L,R=301]
    

    您可以在这里测试您的规则:

    htaccess tester

    我使用您的示例 url (http://www.domain.com/pagex.asp?id=12345) 测试了上述规则,它返回了您的示例结果 (http://windows.domain.com/pagex.asp?id=12345)。

    【讨论】:

    • 感谢您的回答,但恐怕它不起作用。我已经在类似的情况下进行了测试。如果虚拟 aso 存在,我会得到内容,如果虚拟 aso 不存在,我会得到 404。
    • 由于您使用的是 .htaccess 文件,您是否在 Apache 配置中的相关 <Directory> 中为 RewriteRule 启用了 AllowOverride
    • 还要确保RewriteEngineOn。上面添加了注释。
    • 另外,领先的/ 可能是问题所在,所以我将其设为可选。见here
    • 是的。我已经用 AllowOverride "All" 和 "None" 进行了测试,但没有成功。我会继续测试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-25
    • 2014-12-17
    • 1970-01-01
    • 1970-01-01
    • 2015-01-31
    • 2013-11-11
    相关资源
    最近更新 更多