2015-08-19 96 views
-1

我有一個問題,但可能會更容易,如果我把我的代碼。我有這個:問題與友好的網址使用htaccess和PHP

<?php 
$view = ""; 

if(isset($_REQUEST["view"]) != "" && $_REQUEST["view"]) { 
    $view = $_REQUEST["view"]; 
} else { 
    $view = ""; 
} 

#View Handler 
$factory = new \API\Factory(); 

$factory->Template('header'); 
switch($view) { 
    #Home 
    case '': 
     $factory->View("home/index"); 
     break; 

    case 'about-us': 
     $factory->View("home/about-us"); 
     break; 

    case 'contact': 
     $factory->View("home/contact"); 
     break; 

    #Products 
    case 'products': 
     $factory->View("products/index"); 
     break; 

    case 'details': 
     $factory->View("products/details"); 
     break; 

    #How To 
    case 'how-to': 
     $factory->View("how-to/index"); 
     break; 

    #Tech Documents 
    case 'tech-docs': 
     $factory->View("tech-docs/index"); 
     break; 

    #Virtual Home 
    case 'virtual-home': 
     $factory->View("virtual-home/index"); 
     break; 

    #Shopping Cart 
    case 'shopping-cart': 
     $factory->View("cart/shopping-cart"); 
     break; 
    case 'checkout': 
     $factory->View("cart/checkout"); 
     break; 

    #Client 
    case 'client-dashboard': 
     $factory->View("client/client-dashboard"); 
     break; 
    case 'client-profile': 
     $factory->View("client/client-profile"); 
     break; 
    case 'logout': 
     ClientLogin::doLogout(); 
     header("Location: index.php"); 
     break; 


} 
$factory->Template('footer'); 

不要問爲什麼,大聲笑。所以我的問題是,當用戶瀏覽網站時,他看到的網址是這樣的:www.mysite.com?view = products,但我希望他們可以看到類似這樣的內容:www.mysite.com/products/,但我想使用.htaccess管理它,我如何實現.htaccess將那些醜陋的網址重寫成漂亮的網址。而asuming所有視圖請求通過的index.php

也要看到它在我的本地主機,提前http://localhost:8080/index.php?view=productshttp://localhost:8080/products/

由於處理。

回答

0

你可以做到這一點(由$_SERVER['PATH_INFO']取代$_REQUEST["view"]):

if(isset($_SERVER['PATH_INFO']) != "" && $_SERVER['PATH_INFO']) { 
    $view = $_SERVER['PATH_INFO']; 
} else { 
    $view = ""; 
} 
+0

不要使用意見時,你可以簡單地「編輯」您有新的信息的答案。 – Sparky

+0

@ Battal39與該用戶將能夠看到友好的網址嗎?,我改變它但沒有任何反應,我想爲這些網址創建.htaccess。所以當用戶點擊產品而不是看到這個:http:// localhost:8080/mysite/index.php?view =產品他們可以看到這個:http:// localhost:8080/mysite/products / –