【发布时间】:2014-04-27 22:13:24
【问题描述】:
几天来一直在尝试解决这个问题,但没有任何乐趣。这是我的设置:我在
中安装了 CakePHP/home/user/tools/cakephp
还有一个插件在
/home/user/tools/cakephp/app/Plugin/MyPlugin
Apache 服务器设置是这样的,我已将 DocRoot 设置为 /home/user/tools,因此浏览到
http://myserver.com/cakephp/my_plugin
工作正常,但现在我的客户想要这样设置
http://myserver.com/product-name
提供 CakePHP 插件,并尊重所有后续路线。有没有人有任何设置这样的经验?不幸的是,必须是 Apache,并且可以通过混合 config/.htaccess(客户端约束)来完成。
谢谢 斯蒂芬
【问题讨论】:
-
您可以在 routes.php 文件中进行设置 - 查看手册中的路由页面:book.cakephp.org/2.0/en/development/routing.html#plugin-routing
-
不,我不能。 URL的“product-name”部分与Cake无关,需要Apache配置。
-
关于你的问题,这似乎微不足道:
RewriteRule ^product-name$ /cakephp/my_plugin [L] -
所以别名必须在apache级别定义,但是PHP可以用来辅助处理通过apache config/.htaccess定义的值吗?
-
附言。您的应用程序的其他部分是否正常工作?例如:默认的
/pages/display/homeurl?因为我感觉你的 DocumentRoot 没有正确设置为 production ..
标签: php apache .htaccess cakephp