如何修改 www.mysite.com/dir.php?ID=123
等网址到 www.mysite.com/dir/123 ,不使用或涉及 .htaccess
因为我无法访问我们服务器上的 .htaccess 。
答案 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>
(如果有效,请告诉我:)。 )