不使用.htaccess简化URL

时间:2013-06-17 06:27:41

标签: php javascript url

如何修改 www.mysite.com/dir.php?ID=123

等网址

www.mysite.com/dir/123 ,不使用或涉及 .htaccess

因为我无法访问我们服务器上的 .htaccess

3 个答案:

答案 0 :(得分:0)

唯一的另一种选择是在网络服务器软件上使用rewrite engine,例如: G。 mod_rewrite为Apache

但只要您甚至不控制服务器上的文件,您可能无法访问Apache配置。

您的网络应用/ CMS也应该支持不错的网址。

答案 1 :(得分:0)

如果这是您自己的应用程序而不是标准框架/ CMS,那么您可以在PHP中实现自己的重写引擎,因此URL看起来像www.mysite.com/index.php/dir/123。 这比干净的URL略差,但这是你能做到的最好的。

当您运行url时,$_SERVER['PATH_INFO'] PHP变量将存储“/dir/123”,然后您的工作就是解析并转换为您需要的参数,然后调用或包含正确的脚本。

IIRC Kohana就是这样构建的。所以你可以查看他们的代码以获得灵感。

答案 2 :(得分:0)

短篇小说是:

你不能

至少你应该可以使用.htaccess来正常执行此操作。如果你甚至不能使用它,其他选项很可能也会限制你。

但有一种解决方法,你可能会(我绝对不确定)可以使用......

您是否可以设置自己的404错误页面?

如果是这样,请尝试设置充当您的切入点的404page.php,发出http_response_code(200);并执行它应该做的事情。

当然,您应该从index.php中移除所有public_html,不要使用处理程序应处理的任何网址,以便他们引导您转到404page.php。< / p>

(如果有效,请告诉我:)。 )