求助ecshop里的文件由article.php文件名改成news.php,URL rewrite失败

2016-07-07 15:00 来源:www.chinab4c.com 作者:ecshop专家

ecshop里的文件由article.php文件名改成news.php,动态下面能够访问,但开启URL rewrite却失败,在.htaccess文件里加入RewriteRule ^news-([0-9]+)(.*)\.html$news\.php\?id=$1[QSA,L]了,也没用,请那位高手帮帮忙,这个改名的如何做URL REWRITE?

回答:
自己顶一下,期待好心人帮忙

你先找到处理url重定向的函数在那里面也要把名称改掉吧



你得把原来那个 针对 article.php 的那条规则删除或者注释掉才行的。
也就是

把下面这条规则删除
RewriteRule ^article-([0-9]+)(.*)\.html$article\.php\?id=$1[QSA,L]

或者在它前面加一个 #

两位高手,你们的建议我都有做,单还是不行,再帮帮找找原因吧

需要修改url重定向的函数

完全同意6楼

url rewrite函数已经改好,case 'news':
if (empty($aid))
{
return false;
}
else
{
$uri = $rewrite ? 'news-' . $aid : 'news.php?id=' . $aid;
}
break;
case 'article':
if (empty($aid))
{
return false;
}
else
{
$uri = $rewrite ? 'article-' . $aid : 'article.php?id=' . $aid;
}
break;

.htaccess也增加了重写规则:
RewriteRule ^news-([0-9]+)(.*)\.html$news\.php\?id=$1[QSA,L]

但是还是不行,那位高手帮忙看看那里问题,是函数没改好呢,还是规则有问题,没开启重写规则时,在动态的下面访问正常。

自己顶一下,期待高手帮忙

高手在哪?

10# caiweimu 我晕死就这问题还没解决吗?你直接加我qq 我远程帮你搞定 我就不信。

哈哈,真不好意思,问题竟然出在我的空间是IIS的不是Apache的,所以修改了.htaccess里的规则不起作用,另外感谢qiyongdong热心的帮忙远程协助帮忙找原因。

iis用的isapi_rewrite

哦,原来是这样呀

由article.php文件名改成news.php,该怎么改?请指教!