将静态html URL重定向到.htaccess重写的URL

时间:2013-03-03 04:25:31

标签: .htaccess mod-rewrite

我有完全静态的网站,现在我想将此网站更改为动态。但问题是静态网站有很好的流量,我不想失去那个流量。对于动态网站,我已经使用htaccess为SEO原因重写了URL。我想将静态网址重定向到重写的网址(由我的.htaccess写的)。

(A)静态网址:

www.website.com/examples/java/datatype/boolean/printbooleanvalue.html

(B)原始动态网址

www.website.com/examples.php?language=?java&category=data-type&subcategory=boolean&exampleurl=print-boolean-value

(C)重写动态网址

www.website.com/examples/java/data-types/boolean/print-boolean-value

所以我想重定向URL(A) to URL(C)。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:-1)

您的.htaccess代码:

Redirect /examples/java/datatype/boolean/printbooleanvalue.html http://www.website.com/examples/java/data-types/boolean/print-boolean-value

无论如何,您都需要重定向:

Redirect /olddirectory/oldfile.html http://yoursite.com/newdirectory/newfile.html

答案 1 :(得分:-1)

当调用html文件时,您可以对mod重写进行硬编码以加载php文件。

您在.htaccess中创建的SEO友好网址是多余的。而不是SEO友好的URL,使用与原始站点相同的URL。 例如,在.htaccess文件中写下像

这样的规则
RewriteEngine On
RewriteBase /
RewriteRule examples/java/datatype/boolean/printbooleanvalue.html$ /examples.php?language=?java&category=data-type&subcategory=boolean&exampleurl=print-boolean-value [L]

这将在请求原始html文件时加载php文件,并且它将使用与旧文件相同的URL。

希望有所帮助。