繁体   English   中英

用绝对URL处理〜600个永久重定向的最佳方法是什么?

[英]What is the best way to handle ~600 permanent redirects with absolute URLs?

我有大约600个旧网址采用以下格式:

http://www.example.com?articlename.random-numbers.html

我想重定向到新格式:

http://www.example.com?p=XXX (article number)

我可以用来创建通用规则的新旧URL之间没有关联。 我只列出了URL映射。 如果需要的话,旧的URL将不再存在。

我可以为此使用.htaccess或其他方式,还是必须在PHP中创建自己的解决方案?

我建议使用.htaccess文件在服务器(Apache)级别处理此问题。

由于旧的URL将不再存在,因此您应将其设置为HTTP状态代码301重定向,因为它们指示了永久的移动: http : //en.wikipedia.org/wiki/HTTP_301

在您的.htaccess文件中,为每篇文章创建一行,如下所示:

Redirect 301 /?articlename.random-numbers.html http://www.yourdomain.com/?p=XXX

您的.htaccess文件应位于网站的根目录。

因为您可以用来创建通用规则的新旧URL之间没有关联,所以最好使用〜600行的.htaccess文件。 (如果存在某种关联,则可以使用Apache的mod_rewrite模块来编写此任务的脚本。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM