我已经看到它提到在许多周围的博客的网络,但我认为它应该在这里讨论。我们可以做些什么的时候,我们必须一视框架(我感兴趣ZEND)在PHP但我们的主人没有提供mod_rewrite?是否有任何"捷径"?我们可以转让控制以任何方式(使映射之间可能发生页)?任何想法?谢谢你:-)

有帮助吗?

解决方案

Zend框架应该没有 mod_rewrite.如果你可以住在你的网址:s看起来更像"/path/to/app/索引。php/控制/行动"。如果你有mod_rewrite你可以不走的"index.php"点,但它应该与工作。

这是所有问题的设置的路线,以接受index.php 部分。

其他提示

OK我的判决:-):我已经成功地使用zend不mod_rewrite而且它是为你所有的上述网站/索引。php/控制/行动。我知道之前发布这一点。我还发现周围的净的技术"推动"404页index.php 因此,什么是不是一个资源(例如。CSS、图像,等等)得到那里,与一个例外:后的数值。所以我决定下一次应用必须在特定的服务器,以礼貌地问为mod_rewrite.如果管理员不能提供它,跟我的老板或者如果它是对我来说,交换供应商。一般来说它是一种耻辱,有些时候,PHP市场的这么多零碎的(。php4,php5,php6,mod_rewrite,mod_auth,mod_whatever),但这是另一个故事...

mod_rewrite是几乎必不可少的,在今天的托管环境。但不幸的是,并不是每个人都得到了消息。

很多大php程序(我想magento,但大多数可以应付)有一个漂亮-url回落模式时mod_rewrite不可用。

网址最终看起来像www.site.com/index.php?load-this-page

他们必须在运行一些魔法抓住的变量名称从$_GET变量和使用它作为选择哪些模块的功能,以执行。

在一个相关的注意,我见过很多搞砸了网址在新的facebook网站,它是使用#.所以看起来像链接www.new.facebook.com/home.php#/inbox/清楚我们不是要看到,但是它表明,他们可能分析$_SERVER['REQUEST_URI']可变的。

如果你能找到一个非mod_rewrite的方式向所有的请求index.php (或无论你的初始脚本),可以,如上所述,使用'REQUEST_URI'抢部的地址后的领域,然后分析为你喜欢的和请求做什么,你想要它。这是怎么形式,它(授予,mod_rewrite).只要你能向请求索引页面,同时保留相同的URI,你可以做什么你需要处理的请求。

推的重写规则的翻译

http://example.com/path/goes/here

http://example.com/index.php?q=path/goes/here

...和有逻辑来决定哪些风味的网址产生。如果你可以住在一起丑陋的网址,这个会让你把所有的逻辑,一个单一的前控制在地方w/o依靠URL重写。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top