Htaccess PHP重定向。无法这样做.. 404找不到错误

问题描述:

我正在一个问答网站上工作,并感谢亚历克斯,我得到了我想要在网站上的固定链接(PHP Permalinks.. how to change?)。Htaccess PHP重定向。无法这样做.. 404找不到错误

这里是格式..

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

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

新的固定链接将不起作用,即它不加载页面并显示404未找到错误。我对重写的知识非常基础,我尝试了一些功能,但令我沮丧的是,他们根本不工作。

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

谢谢。

EDIT1: @Ignacio - 目前,我还没有实现它的服务器上,因为我不想失去流量,但我能做到这一点再次今夜,将与结果更新。

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

+0

你的日志声明Web服务器试图访问什么文件? – 2010-01-27 12:49:02

+0

你可以显示你正在使用的htaccess文件吗? – 2010-01-27 12:49:41

+0

更新我的问题并添加了htaccess文件..谢谢! – regguy 2010-01-27 13:03:01

你想要做的两件事情:

  1. 永久老永久链接重定向到新的永久链接和
  2. 结交新固定链接工作。

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

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

要获得新的固定链接工作,改变这一行:

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

这样:

 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/.]+)/([^/.]*)\.html?$ view.php?title=$1&id=$2&%{QUERY_STRING} 
+0

谢谢杰里米,我确实做出了改变,但他们没有工作,主要是因为。在核心文件中分配了html扩展名,并且在Alex(该社区的成员)的帮助下完成了index.tpl文件。现在,没有特别原因,CSS从网站上被剥离。我将不胜感激,如果你可以看看这个线程http://*.com/questions/2127913/php-permalinks-how-to-change和网站是http://studentask.com – regguy 2010-01-27 18:02:16