重定向cgi-bin目录

时间:2010-09-21 00:06:17

标签: .htaccess cgi-bin

My Old网站有很多使用cgi-bin目录的网址 例如: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处理。

谢谢

2 个答案:

答案 0 :(得分:0)

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

ln -s cgi-bin etc

查看“ln”的手册页以获得该命令的完整处理。如果您没有shell访问权限,则您的Web服务器前端(例如cPanel)可能会创建此类链接。

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

答案 1 :(得分:0)

如果您有mod_rewrite可用且我已正确理解您的需求,您可以使用以下规则集将cgi-bin网址重定向到新网址:

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]