【发布时间】:2017-12-28 09:58:38
【问题描述】:
有没有办法重写我的网址:
http://www.website.com/notification.php
到
http://www.website.com/notification
我没有打开 mod_rewrite 的权限,我们的组织也不想要它。有没有办法只用 php 实现这一点?
提前致谢
【问题讨论】:
-
如果你不介意像
/index.php/notification这样的网址 -
有纯 PHP 路由器(例如 nikic/fast-route)。但是,如果没有
mod_rewrite,完全隐藏路由脚本本身并非易事,因此您最终会得到http://example.com/index.php?/foo/bar或http://example.com/index/foo/bar之类的东西,具体取决于您允许使用的Apache 设置;另外,您需要在路由工具之上编写代码,这可能仅在新项目中可行。mod_rewrite无论如何是一个相当基本的工具,所以我可以弄清楚组织项目的整体质量;-) -
谢谢您的回复...我的客户给了我一个访问 SSH 来配置 apache.. 但是当我启用模式重写并将 Alloverride All 添加到我的 drudellehost 上的目录时,我有一个错误 500 错误配置的服务器有什么想法吗?在我在项目目录中添加了 .htacess 之后
-
"500 Internal Server Error" 仅表示服务器配置为不显示错误消息。您需要在服务器日志中查找。
-
在服务器日志中我得到配置错误:无法执行身份验证。 AuthType 未设置!:/有什么想法吗?
标签: php apache mod-rewrite url-rewriting