2016-11-09 45 views
0

我有一個網址如:http://localhost/foldername/page?name=xyz頁面加載後。我可以在頁面加載後從PHP中刪除查詢字符串嗎?

頁面內容通過從獲取數據庫中的數據而得到name = xyz。 但我想要的網址如:http://localhost/foldername/page/xyz頁面加載後。有什麼辦法嗎?

+1

使用'.htaccess'來重寫你的url –

+0

mod_rewrite我的朋友。你正在使用Apache或Nginx? – kwoxer

+0

我正在使用Apache .. –

回答

0

使用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'];

+0

謝謝大哥!我也試試這個選項。 –

+0

讓我知道你是否面臨任何問題。 –

+0

兄弟還是一樣的。實際上,當我輸入http:// localhost/foldername/page/xyz現在也在工作。但是它會自動給出上面的URL。 –

0

試試這個,得到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);  
} 
+0

謝謝!它的工作...我想要在地址欄中的URL我知道了。但是,當它被重定向到新的URL,那麼我如何獲得**名稱**?當我通過數據庫中的名稱列獲取頁面內容時。如何將該名稱存儲在變量中,以便在頁面重定向到新URL後可以相應地取回該名稱? –

相關問題