[英]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.