php怎么取消路径自动加上域名

fiy 其他 143

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在PHP中,取消路径自动加上域名可以通过修改`php.ini`配置文件或者使用代码进行实现。

    方式一:修改php.ini配置文件
    1. 找到`php.ini`配置文件,可以在php安装目录下的`php.ini`文件中找到。
    2. 打开`php.ini`文件,找到`;cgi.fix_pathinfo=1`这一行。
    3. 将`;`去掉,修改为`cgi.fix_pathinfo=0`。
    4. 保存文件并重启Web服务器。

    方式二:使用代码实现
    通过修改`$_SERVER[‘SCRIPT_NAME’]`和`$_SERVER[‘SCRIPT_FILENAME’]`这两个全局变量来实现取消路径自动加上域名。

    “`php

    “`

    以上代码将获取当前脚本的URL路径(不包括域名部分),并将其赋值给`BASE_PATH`常量。在后续的代码中,可以使用`BASE_PATH`常量来获取不包含域名的相对路径。

    使用方式二的代码示例:

    “`php

    “`

    以上两种方法都可以实现取消路径自动加上域名。根据具体情况选择其中一种方法进行修改即可。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要取消PHP自动加上域名的路径,可以采取以下几种方法:

    1. 使用相对路径:相对路径是相对于当前文件所在的文件夹而言的。例如,假设你的文件结构如下所示:

    “`
    – public_html
    – index.php
    – css
    – style.css
    “`

    如果你在index.php文件中引入style.css文件,你可以使用相对路径来指定它:

    “`php“`

    这样做可以避免自动加上域名。

    2. 使用绝对路径:绝对路径是从网站的根目录开始的路径。可以使用服务器变量$_SERVER[‘DOCUMENT_ROOT’]来获取网站根目录的路径,并把它添加到引用的文件路径上。例如:

    “`php
    “`

    这样,在引用文件的时候就不需要再添加域名了。

    4. 使用URL重写:如果你使用URL重写功能,可以在.htaccess文件中配置规则,将所有URL重写到根目录下。例如,在.htaccess文件中添加以下代码:

    “`apache
    RewriteEngine On
    RewriteBase /
    “`

    这样,在引用文件的时候就可以直接使用相对路径了。

    5. 使用别名(alias):如果你使用Nginx作为服务器,可以在nginx.conf文件中使用alias指令来为路径设置别名。例如:

    “`nginx
    location / {
    alias /var/www/html/;
    }
    “`

    这样,路径“/somefile.php”将被映射为“/var/www/html/somefile.php”,不会自动加上域名。

    注意:以上方法只适用于取消PHP自动加上域名的路径,如果是在HTML中使用相对路径,不会自动加上域名,不需要做额外的设置。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    取消路径自动加上域名有以下几种方法:

    方法一:使用相对路径

    相对路径是相对于当前文件所在的目录来进行引用的路径。相对路径不包含域名信息,因此可以达到取消路径自动加上域名的效果。

    例如,如果你的网站结构如下:

    – index.php
    – css/
    – style.css
    – js/
    – script.js

    在 index.php 中引用 style.css 和 script.js,则可以使用以下相对路径:

    “`html
    “`

    这样做的好处是,无论你在哪个域名下访问该网站,都能正确引用到相应的资源。

    方法二:使用绝对路径

    绝对路径是指从网站根目录开始的路径。使用绝对路径可以完全取消路径自动加上域名的行为。

    例如,如果你的网站在 http://www.example.com 下,而资源文件在 http://www.example.com/css/style.csshttp://www.example.com/js/script.js,那么在 index.php 中引用这些资源可以使用以下绝对路径:

    “`html
    “`

    注意,绝对路径以斜杠 `/` 开始,表示网站根目录。这样做的好处是,在任何情况下都能引用到正确的资源,而不受域名变化的影响。

    方法三:使用 URL 方式引用资源

    URL 方式是指直接使用完整的 URL 地址来引用资源。这种方式不仅不会自动加上域名,还可以引用到其他域名下的资源。

    例如,你可以直接使用以下方式来引用资源:

    “`html
    “`

    这样做的好处是,不论资源在哪个域名下,只要提供正确的完整 URL 地址,就能正确引用到资源。

    需要注意的是,无论使用哪种方法,都需要确保路径和文件名的正确性,以及资源文件的存在。否则无论怎么使用路径,都无法正确引用到资源。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部