簡體   English   中英

如何在php中獲取網址?

[英]How to get url in php?

我想在php中獲取網址。 在我的根目錄“ myproject”-> book folder / index.php文件中

請檢查我在做什么:

我正在訪問地址欄上的url http:// localhost:8080 / myproject / book / index.php?id = myurl

PHP代碼:

<?php

$url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
echo $url;

Works Perfectly
Output: http://localhost:8080/myproject/book/index.php?id=myurl

?>

如果我想訪問http:// localhost:8080 / myproject / book /

輸出將是: http:// localhost:8080 / myproject / book /

到現在為止一切正常。 但是我想獲得如下所示的網址,在我的index.php文件上刪除實際的網址為http:// localhost:8080 / myproject / book / index.php?id = myurl,但是我希望當用戶點擊以下網址時

http://localhost:8080/myproject/book/myurl

它可以訪問url http:// localhost:8080 / myproject / book / index.php?id = myurl,但在地址上仍然顯示http:// localhost:8080 / myproject / book / myurl

任何想法或建議都將受到歡迎。

您應該在網站或nginx類似物根目錄中的Apache網站服務器配置文件.htaccess中使用mod_rewrite指令。

這取決於您的網絡服務器,以下是主要解決方案3:

Apache mod_rewrite

nginx 重寫規則

Microsoft IIS 重寫規則

我認為最難實現的是IIS,但是所有這些都需要一些入門知識。

大多數Web框架都內置了重寫規則或使用參數而不是查詢參數進行路由。 因此,根據您所使用的語言和框架,您可能不必自己進行翻譯(這在***中可能很痛苦)

暫無
暫無

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

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