【发布时间】:2012-09-15 11:54:46
【问题描述】:
我想问你一个关于 301 URL 重定向的问题。所以,我有一个网站,它以前的网址是:
http://www.sample.com/tutorials.php?name=sample
但是,现在是:
http://www.sample.com/tutorials/programming/sample.php
因此,您可以得出结论,新 URL 的语法是这样的:
http://www.sample.com/tutorials/(name of the category)/(value of the variable).php
我一直在玩弄 301 重定向,但使用此代码时出现 500 内部服务器错误:
RewriteEngine On
RewriteCond %{COND ^tutorials.php?name=sample$ HTTP/1.1} ^[A-Z]{3,9}\ /tutorials\.php\?name=([^&\ ]+)
RewriteRule ^ /tutorials/programming/%1.php [L,R=301]
我也尝试创建我自己的 301 重定向代码,它没有给我 500 Internal server error,但我不知道它是否有效(我无法在 localhost 上测试它,因为搜索引擎不索引本地主机)。这里是:
RewriteEngine On
Redirect 301 /tutorials.php?name=$1 http://www.sample.com/tutorials/programming/(.+)\.php
所以,如果我上面的代码好于好,但如果不是,有人可以解释(请尽可能缓慢和详细地)如何将我的旧网站 301 重定向到我的新网站。正如我所提到的,我使用动态网站,并且正在使用 .htaccess 文件 (mod_rewrite) 重写。
我已尽量详细说明。如果您需要更多详细信息,请随时询问。
【问题讨论】:
标签: php apache mod-rewrite seo