【问题标题】:Trying to redirect to a script using htaccess - not working尝试使用 htaccess 重定向到脚本 - 不工作
【发布时间】:2016-09-03 15:32:42
【问题描述】:

我一直在尝试使用 RewriteRule 而不是基本重定向来实现以下 3 个小目标。

1) 将 www.example.com 重定向到:

http://www.example.com/cgi-bin/b/c/d/myScript.pl

因此,当访问者访问 example.com 时,Perl 脚本“myScript.pl”会为该页面提供服务。完全合格的路径一切正常。我只需要在 htaccess 中自动重定向它。我现在在 index.html 中使用重定向,但我更喜欢使用 htaccess。

2) 从视图中删除子文件夹“cgi-bin/b/c/d”。

3) 从脚本中删除“.pl”后缀

我似乎无法在 htaccess 中获得正确的语法来实现这些项目。

感谢任何帮助。

【问题讨论】:

    标签: .htaccess mod-rewrite


    【解决方案1】:

    试试这个规则,

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-l
    RewriteRule ^myScript$ cgi-bin/b/c/d/myScript.pl [L]
    

    【讨论】:

    • 这对重定向有效,谢谢!有没有办法隐藏 cgi-bin/b/c/d 并且只显示 www.example.com/myScript.pl?
    • 可以直接使用www.example.com/myScript 其余目录路径不显示。
    • 抱歉,实际上没有用。我以为我测试正确。我收到以下错误:禁止您无权访问此服务器上的 /。此外,在尝试使用 ErrorDocument 处理请求时遇到 403 Forbidden 错误。
    猜你喜欢
    • 2018-01-27
    • 2023-02-24
    • 2013-09-20
    • 2023-03-13
    • 2013-05-16
    • 2015-05-02
    • 1970-01-01
    • 1970-01-01
    • 2019-01-30
    相关资源
    最近更新 更多