【发布时间】:2017-01-15 15:52:19
【问题描述】:
有什么方法可以像这样使用 Mod_Rewrite 从 URL 中删除问号?:
domain.com/controller-name?parameter/parameter/parameter
将控制器名称后的问号更改为斜线
domain.com/controller-name/parameter/parameter/parameter
我想将它添加到 PrestaShop 中的 htaccess,在那里我发送如下查询:参数/参数/参数到控制器。
普通 Presta URL 是 domain.com/index.php?controller=controller-name,我在 SEO 设置上设置了此控制器的友好 URL 以仅重写为控制器名称,因此 SEO 友好 URL 是 domain.com/controller-name 。
要将一些参数发送到此控制器,我可以使用如下 URL:domain.com/controller-name?(此处为参数)
在我的控制器中,我在问号后获取参数?并根据此参数显示内容。参数用斜杠分隔。所以我想去掉问号并用斜杠替换它以获得:domain.com/controller-name/(here parameters) 参数我想看起来像这样domain.com/controller-name/parameter/parameter/
当我使用 URL domain.com/controller-name/parameter/parameter/ 时显示错误 404 并且 Presta 看不到我想要来自 controller-name 的内容。
我认为通过.htaccess中的mod_rewrite规则可以实现,但是我不知道如何根据这个问题编写规则。
或者也许有一种方法可以在 Presta 中添加一些东西到控制器或 SEO 配置中以使用 / 代替?在查询中...这将是一个很好的解决方案...
【问题讨论】:
标签: .htaccess mod-rewrite prestashop prestashop-1.6