簡體   English   中英

網站根目錄(使用Xampp)

[英]Root Directory of Website (using Xampp)

我使用 Xampp 作為本地服務器創建了一個網站。 目前我的問題是,我想每次都從根目錄開始包含文件並設置鏈接。

我嘗試了很多方法,但仍然沒有人在工作。 :(

已經嘗試在 config.php 中執行以下操作:

 $docRoot = dirname(__FILE__).'/mywebsite/';
 and also  $docRoot = $_SERVER["DOCUMENT_ROOT"].'/mywebsite/';

對於包含它是這樣工作的:

但它不適用於 HTML 中的鏈接。

如果我嘗試使用 $docRoot 之類的東西:

<a href="<?=$docRoot?>index.php"></a>

結果:

C:/xampp/htdocs/mywebsite/index.php 

所以它不會重定向到設置的鏈接...

但它應該只是:localhost/mywebsite/index.php

對不起我的英語,我正在學習。 :D

謝謝和最好的問候

<?php $docRoot= "http://" . $_SERVER['HTTP_HOST'].  $_SERVER['REQUEST_URI'];  ?>

檢查這個關於 $_SERVER 變量

你想要做的是從你的文件夾中包含一個本地文件,你不必使用 URL 來做到這一點,你必須使用該文件的本地文件路徑,你為什么不嘗試這樣的事情

<?php
// inside a config file 
define('DS' , '/' );
define('LOCAL_DIR' , 'mysite' );
define('ROOT_PATH' , $_SERVER["DOCUMENT_ROOT"] . DS . LOCAL_DIR . DS );
define('BASEURL' , $_SERVER["HTTP_HOST"] . DS . LOCAL_DIR . DS);
?>

所以每當你想在任何其他腳本中包含一個文件時,你可以使用:

<?php
include( ROOT_PATH . 'your_includes_directory/filename.php' );
?>

每當您想打印鏈接時,您都可以使用以下內容:

<a href="<?=BASEURL;?>filename.php?var1=asd>Link to file</a>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM