apache - mod_rewrite : Rewrite URL to point to cgi script, 但保持重写隐藏

标签 apache .htaccess mod-rewrite url-rewriting

我正在尝试重写 URL

http://domain.com/whatever 

收件人:

http://domain.com/cgi-bin/script.cgi

我的 .htaccess 文件如下所示:

RewriteEngine On
RewriteRule /whatever /cgi-bin/script.cgi [NC]

这不起作用并给我一个 404 错误。但是,这有效:

RewriteEngine On
RewriteRule /whatever http://domain.com/cgi-bin/script.cgi [NC]

但在那种情况下,URL 更改对用户来说是可行的。我做错了什么?

最佳答案

添加 [PT] 标志修复了它:

RewriteEngine On
RewriteRule /whatever /cgi-bin/script.cgi [NC,PT]

现在,如果有人可以解释为什么需要这样做以及实际发生了什么,我将不胜感激。

关于apache - mod_rewrite : Rewrite URL to point to cgi script, 但保持重写隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30065739/

相关文章:

java - 嵌入式系统的Web服务器

php - htaccess Codeigniter 中的重定向 301

Wordpress 重定向到子目录 - wp-admin 转发到错误的登录 URL

.htaccess - 捕获所有重定向

apache - htaccess重写麻烦

python - 我可以让 mod_wsgi 与 64 位 Apache/Python 安装一起使用吗?

apache - 如何将 Apache 网站设置为 503 "temporary down"?

php - CentOS Apache .htaccess : Options not allowed here (500 - Internal Server Error)

Apache 重写异常以不包含特定目录

JAVA 和 PHP 在同一台服务器上