2010-09-21 191 views
0

我的旧网站有很多使用cgi-bin目录 例如URL的:www.website.com/cgi-bin/etc?123重定向cgi-bin目录

现在该网站是现在新服务器运行WordPress的,我想重定向到: www.website.com/etc/123

问题是我得到的404错误,不是由wordpress处理,甚至创建一个direcotry cgi斌做同样的事情。

我不太确定我是否可以通过.htaccess 来做到这一点或者这是关于PHP.ini设置甚至是Apache?

我该如何重定向cgi-bin URL?由于cgi-bin不再被使用,并且它正在通过wordpress处理。

感谢

回答

0

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

ln -s cgi-bin etc 

审查手册页“LN”一个完整的处理该命令的。如果您没有shell访问权限,您的Web服务器前端(例如cPanel)可能会创建这样的链接。

也就是说,cgi-bin目录的重定向可能不是一个很好的长期解决办法,因为cgi-bin目录的Web服务器的特殊意义和处理。通过更新Wordpress中的路径,使用重定向来保持运行,然后删除重定向。

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]