【问题标题】:How do i get friendly url in php only?我如何仅在 php 中获取友好的 url?
【发布时间】:2012-05-03 18:11:17
【问题描述】:

我已经用php写了函数

function siteContent() {
    $path = array();

    $strDefaultPath = '/sites/';

    $_SERVER['PATH_INFO'] = isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : $strDefaultPath;

    $path = explode( '/', substr( $_SERVER['PATH_INFO'], 1) );

    if(file_exists('/'.$path['0'].'.php')) {
        require_once('/'.$path['0'].'.php');
    } else {
        require_once('sites/main.php');
    }
}

没用

在菜单链接中看起来像这样http://site.com/subsite/ 但是包含子站点内容的文件的路径看起来像这个 public_html/sites/subsite.php

我可以用这个函数重写网址吗?

如何仅在 php 中重写或构建该 url

我是 php 初学者

【问题讨论】:

  • 您有什么理由不想使用 .htaccess 文件吗?如果您使用的是 apache,那么它是受支持的。
  • 我不太确定你想用你的代码实现什么...require 不会更改 URL。据我所知,没有办法使用 PHP 重写 URL。
  • 我与主机商签订了合同,不允许使用 htaccess
  • 在你的位置上,我会更换托管服务提供商。我不知道即使是一个供应商女巫也会不允许这样做。
  • 这不是那么简单,大约 23 个月,我必须使用这个提供程序:/

标签: php friendly-url


【解决方案1】:

如果您使用 Apache,最好的方法是使用 .htaccess 文件进行 URL 重写。 http://httpd.apache.org/docs/2.0/misc/rewriteguide.html

URL Rewriting for Beginners

【讨论】:

  • 我不能使用 mod rewrite 所以我发布了这个问题:P
  • 好的,但不够明确,你说你是 php 的初学者 ;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-02
  • 1970-01-01
相关资源
最近更新 更多