在prestashop中添加友好网址

时间:2015-07-02 12:05:47

标签: php .htaccess mod-rewrite http-status-code-404 prestashop

我试图添加一个新的部分来收集商店的名称并显示他们在数据库中的信息。

所有这一切我都做得很好,我创建了一个名为" Shop-info"在一个名为" shop.php"的文件中以GET方法取名。例如:/Shop-info/shop.php?name = X。

但是现在我尝试使用友好的网址进行此操作,我已经尝试将此规则添加到.htaccess文件中:

RewriteRule ^ Shop-info /(.*)$ [my-server] /Shop-info/shop.php?name=$1

但在我输入网址时不能正常工作:[my-server] / Shop-info / miami - >出现prestashop的404错误。

我该如何解决?感谢。

1 个答案:

答案 0 :(得分:0)

使用R和NC标志,然后检查页面是否重定向到/Shop-info/shop.php?name=$1。 NC标志会让你的模式不区分大小写,因为我可以看到你的模式中的一些字母是大写字母。 R仅用于测试目的,只有当它重定向到右页时,一旦你按照你想要的那样点击右页,你就省略了这个R标志,所以你在地址栏中看到了seo友好的网址。

我刚注意到另一个问题,如果你的htaccess文件驻留在根文件夹中,这意味着,在成功重定向到your-server/Shop-info/shop.php?name=$1之后,它可以再次使用url回到htaccess文件,因此可以有一个循环,因为您的模式包含Shop-info,它可以满足重定向的网址,因此如果您的模式类似于Shop-info,则代替^Shopinfo/(.*)$,它将不会重复重定向过程。