【发布时间】:2012-08-29 12:20:15
【问题描述】:
我正在尝试为我的模块创建一些用户友好的 URL。
模块名称正在登陆。现在,我使用索引控制器和索引操作,然后从 URL 中抓取一个字符串“page”,并以此为基础抓取我的对象。所以,我的网址如下所示:
http://www.example.com/landing/index/index/page/CoolPage
我目前的想法是将这个 url 构造为 /landing/{page},这样它就可以:
http://www.example.com/landing/CoolPage
起初,我尝试使用 htaccess 来完成此操作。我有以下内容:
RewriteRule ^landing/([a-z\-]+)(/)?$ landing/index/index/page/$1 [R,L]
这可行,但会重定向而不是重写。我也只用[L] 尝试过,最后没有 [],但我只是在我的 404 页面结束。
理想情况下,我会使用配置重写,因为它可以与我的模块一起打包,但我找不到任何像这样使用它们的文档。我会很高兴使用 .htaccess 甚至基于 db 的重写,如果它按需要工作的话。
有没有办法在 Magento 中进行这样的重写?
【问题讨论】:
-
我现在有一个解决方案,但它涉及添加我自己的路由器。我将把它搁置几天,希望有一种方法可以减少黑客攻击。
标签: .htaccess magento mod-rewrite url-rewriting rewrite