【发布时间】:2014-03-09 09:27:47
【问题描述】:
我想知道是否有与以下 javascript 代码等效的 htaccess 代码。
我移动了一个 wordpress 网站,但它丢失了一些永久链接插件。我记得插件名称,但我不想再次使用它,因为我希望我的网站尽可能少地使用插件。移动站点后的问题是在 GWM 中显示太多未找到的错误。
我是 htaccess 新手,我可以使用“重定向 301”进行重定向。但是如果我使用这个重定向,.htaccess 中会有很多重定向行。我也不想在 htaccess 中有太多的行。然后我使用 javascript 进行重定向,我得到了一个工作的 javascript 代码,如下所示
$(function(){
var url = this.location.href;
var last_char = url.substring(url.length - 1);
var last_five = url.substring(url.length - 5);
if(!(/category/i.test(url)) && !(last_five=="blog/") && !(last_five=="html/") && last_char == "/"){
var result = url.substring(0, url.length - 1);
top.location.href = result+".html";
}
});
它在显示 404 页面后重定向。我不希望访问者看到 404 页面,我认为 htaccess 可能会有所帮助,但我不知道该怎么写。我写上面的javascript代码是因为
- 大部分未找到的页面只需要删除最后一个斜杠 (/) 字符,然后附加“.html”
- 分类页面不需要附加“.html”
- “.html/”(以斜线结尾但精细页面不需要重定向)
- 我的博客主页是 (myurl.com/blog/) 但不需要删除 斜线和附加 .html
提前感谢所有答案!
【问题讨论】:
-
我也在Server Fault上问过,但没有得到答复
标签: javascript regex apache .htaccess redirect