【发布时间】:2010-10-09 16:21:43
【问题描述】:
我有这个旧的调查链接已被另一个链接取代,所以基本上我希望任何人都可以尝试访问该 URL:
http://mywebsite.com/survey/view_survey.php?surveyID=1
要重定向到:
http://mywebsite.com/survey/view_survey.php?surveyID=2
我可以在 Apache 配置或 htaccess 文件中执行此操作吗?
我在 httpd.conf 文件的重定向部分尝试了以下规则:
Redirect 301 /survey/view_survey.php?surveyID=1 http://mywebsite.com/survey/view_survey.php?surveyID=2
但它不起作用。我怀疑在处理规则时没有使用 GET 参数。
破解我的代码以重定向特定的surveyID是我唯一的选择吗?
按照使用重写规则的建议,我在我的 .htaccess 文件中尝试了以下内容:
RewriteRule ^survey/view_survey\.php\?surveyID=1525$ /survey/view_survey.php?sur
veyID=1607
但这不起作用。我确实启动并运行了重写引擎,因为我正在运行另一个重写规则。
【问题讨论】:
-
据我所知,为什么获取 .htaccess 文件比一行 php 更容易?