0

我正在开发一个问答网站,感谢 Alex,我得到了我想在网站上拥有的永久链接(PHP Permalinks.. how to change?)。

这是格式..

原文: domainname.com/cat/how-are-you-|162

新的永久链接: domainname.com/cat/how-are-you-|162.html

新的永久链接不起作用,即它不会加载页面并显示 404 Not found 错误。我对重写规则的了解非常基础,我确实尝试了一些功能,但令我沮丧的是,它们根本不起作用。

如何使用 htaccess 文件将原始链接重定向到新的永久链接?

谢谢你。

Edit1: @Ignacio - 目前,我还没有在服务器上实现它,因为我不想失去流量,但我可以再次做到这一点,并将更新结果。

@Pekka - 这是 .htaccess 文件http://pastebin.com/m23c7d2b6

4

1 回答 1

0

你想做两件事:

  1. 将旧的永久链接永久重定向到新的永久链接和
  2. 使新的永久链接起作用。

要重定向旧的永久链接,请添加如下内容:

RewriteCond %{REQUEST_FILENAME} !.*\.html$
重写规则 ^(.+/.+)$ $1.html [L,R=301]

要使新的永久链接起作用,请更改此行:

重写规则 ^([^/.]+)/([^/.]*)?$ view.php?title=$1&id=$2&%{QUERY_STRING}

对此:

RewriteCond %{REQUEST_FILENAME} !-f
重写规则 ^([^/.]+)/([^/.]*)\.html?$ view.php?title=$1&id=$2&%{QUERY_STRING}
于 2010-01-27T17:43:40.833 回答