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处理。
谢谢
答案 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]