【发布时间】:2015-04-23 08:50:24
【问题描述】:
我有一个网上商店,由于谷歌决定推广网页的移动版本,我正在开发我的m.example.com。
这里有诀窍。我不想,m. 域。我想要的是,当用户来时,我检查用户代理,如果它来自移动,我将显示移动版本,如果来自桌面,则显示桌面版本。
但是,我想对用户使用完全相同的网址。因此,http://example.com/contact/ 将是桌面用户和移动用户的 URL。
移动版页面位于./mobile/子目录下。
如果有人来自移动设备,是否有可能以某种方式强制 apache 更改文档根目录,但保留原始 URL?
例如:
http://example.com/contact/ 应该运行/var/apache/example.com/mobile/contact.php,但是对于桌面版本,应该运行/var/apache/example.com/contact.php?正如我所提到的,URL 是相同的。
如果问题不清楚,请发表评论。
【问题讨论】:
-
注意:根据您的应用程序设计,这可以在您加载视图(在 MVC 设计中)而不是拥有 2 个项目(1 个用于桌面,1 个用于移动)
-
是的,这是一个 MVC 项目。但移动版是 MVC 中的新开发,而桌面版是遗留代码。
-
另一个注意事项:使用您的 PHP 应用程序本身可能更容易实现这一点,或者调整您当前的 CSS 以使其具有响应性
-
无法实现响应式设计。这是场景。
标签: php apache .htaccess url redirect