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
你想要做的两件事情:
- 永久老永久链接重定向到新的永久链接和
- 结交新固定链接工作。
重定向旧的永久链接,添加如下内容:
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}
谢谢杰里米,我确实做出了改变,但他们没有工作,主要是因为。在核心文件中分配了html扩展名,并且在Alex(该社区的成员)的帮助下完成了index.tpl文件。现在,没有特别原因,CSS从网站上被剥离。我将不胜感激,如果你可以看看这个线程http://stackoverflow.com/questions/2127913/php-permalinks-how-to-change和网站是http://studentask.com – regguy 2010-01-27 18:02:16
你的日志声明Web服务器试图访问什么文件? – 2010-01-27 12:49:02
你可以显示你正在使用的htaccess文件吗? – 2010-01-27 12:49:41
更新我的问题并添加了htaccess文件..谢谢! – regguy 2010-01-27 13:03:01