我有一個網址如:http://localhost/foldername/page?name=xyz頁面加載後。我可以在頁面加載後從PHP中刪除查詢字符串嗎?
頁面內容通過從獲取數據庫中的數據而得到name = xyz。 但我想要的網址如:http://localhost/foldername/page/xyz頁面加載後。有什麼辦法嗎?
我有一個網址如:http://localhost/foldername/page?name=xyz頁面加載後。我可以在頁面加載後從PHP中刪除查詢字符串嗎?
頁面內容通過從獲取數據庫中的數據而得到name = xyz。 但我想要的網址如:http://localhost/foldername/page/xyz頁面加載後。有什麼辦法嗎?
使用strtok的清晰獲取價值創造.htaccess
文件中foldername
,並把這個代碼瀏覽器
RewriteEngine On
RewriteRule ^page/([a-zA-Z0-9-/]+)/?$ index.php?name=$1 [L]
訪問它 http://localhost/foldername/page/xyz
現在您可以在索引中訪問name
。 php獲取請求$ _GET ['name'];
謝謝大哥!我也試試這個選項。 –
讓我知道你是否面臨任何問題。 –
兄弟還是一樣的。實際上,當我輸入http:// localhost/foldername/page/xyz現在也在工作。但是它會自動給出上面的URL。 –
試試這個,得到URL和URL
if (isset($_GET['name'])) {
$url = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
$url = strtok($url, '?');
$get_name = $_GET['name'];
$url = "Location: ".$url."/".$get_name;
header($url);
}
謝謝!它的工作...我想要在地址欄中的URL我知道了。但是,當它被重定向到新的URL,那麼我如何獲得**名稱**?當我通過數據庫中的名稱列獲取頁面內容時。如何將該名稱存儲在變量中,以便在頁面重定向到新URL後可以相應地取回該名稱? –
使用'.htaccess'來重寫你的url –
mod_rewrite我的朋友。你正在使用Apache或Nginx? – kwoxer
我正在使用Apache .. –