首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重定向cgi-bin目录

重定向cgi-bin目录
EN

Stack Overflow用户
提问于 2010-09-21 08:06:17
回答 2查看 3.8K关注 0票数 0

我的旧站点有很多使用cgi-bin目录的urls,例如: www.website.com/cgi-bin/etc?123

现在,该站点位于一个运行wordpress的新服务器上,我想将其重定向到: www.website.com/etc/123

问题是我得到了404个错误,这些错误没有被wordpress处理,甚至创建一个目录cgi-bin也会做同样的事情。

我不太确定是否可以通过.htaccess完成此操作,或者这与PHP.ini设置或甚至与apache有关?

如何通过URL重定向cgi-bin?因为cgi-bin不再被使用,现在它正在通过wordpress来处理。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2010-09-21 08:25:25

您可以创建从cgi-bin到新目标的符号链接:

代码语言:javascript
复制
ln -s cgi-bin etc

查看"ln“的手册页,了解对该命令的完整处理。如果您没有shell访问权限,您的web服务器前端(例如cPanel)可能会创建这样的链接。

也就是说,重定向cgi-bin可能不是一个好的长期解决方案,因为cgi-bin的特殊意义和由web服务器处理。当你在Wordpress中更新路径时,使用重定向来保持运行,然后删除重定向。

票数 0
EN

Stack Overflow用户

发布于 2010-09-21 09:06:41

如果您有可用的mod_rewrite,并且我正确地理解了您想要什么,您可以使用以下规则集将cgi-bin URL重定向到新的URL:

代码语言:javascript
复制
RewriteEngine On

# Check the query string for a number (you might need to adjust
# the regex to match your data appropriately)
RewriteCond %{QUERY_STRING} ^(\d+)$
# Perform the redirect to the new URL if the current URL starts
# with cgi-bin/
RewriteRule ^cgi-bin/(.*)$ /$1/%1? [R=301,L]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3756444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档