2017-02-09 59 views
1

我正在運行基於url的參數,以確定用戶是否可以訪問該區域或不是該網站。有沒有更好的方式,而不是列出我們的每個網址只是在/無法訪問後說什麼。這裏是我的代碼,將更好地解釋這個問題:使用php的目標子目錄

if($siteUrl == '/shop-portal/' && $userRole == 'customer'){ 
    header('Location: http://mywebsite.co.uk/'); 
} elseif($siteUrl == '/product-category/...' && $userRole == 'customer'){ 
    header('Location: http://mywebsite.co.uk/'); 
} 

所以在那裏我有/product-category/ ISA有辦法,而不是'/product-category/category1等等等等,每次寫出我可以只創建一個說法?像'/ product-category/...'被重定向後的任何內容一樣?

+0

你應該分享你的網站地圖的例子。 –

+2

如果一個函數檢查每個站點上的用戶角色,並將用戶重定向到某個站點(如果用戶不具備所需角色),那麼該怎麼辦? –

回答

0

我想通了,這裏如果任何其他人需要看到它:

if(strpos($siteUrl, 'shop-portal') !== false && $userRole == 'customer'){ 
    header('Location: http://mywebsite.co.uk/'); 
} elseif(strpos($siteUrl, 'product-category') !== false && $userRole == 'customer'){ 
    header('Location: http://mywebsite.co.uk/'); 
} 

我改變了查詢,以檢查是否在url中存在串!