我的旧站点有很多使用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来处理。
谢谢
发布于 2010-09-21 08:25:25
您可以创建从cgi-bin到新目标的符号链接:
ln -s cgi-bin etc查看"ln“的手册页,了解对该命令的完整处理。如果您没有shell访问权限,您的web服务器前端(例如cPanel)可能会创建这样的链接。
也就是说,重定向cgi-bin可能不是一个好的长期解决方案,因为cgi-bin的特殊意义和由web服务器处理。当你在Wordpress中更新路径时,使用重定向来保持运行,然后删除重定向。
发布于 2010-09-21 09:06:41
如果您有可用的mod_rewrite,并且我正确地理解了您想要什么,您可以使用以下规则集将cgi-bin URL重定向到新的URL:
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]https://stackoverflow.com/questions/3756444
复制相似问题