2014-03-28 171 views
0

我正在嘗試重定向我的用戶配置文件。.htaccess重定向和重寫

該代碼可以在所有「變量」上工作,即使是不存在的「配置文件」,例如localhost/test/flfladlfadl。出現的頁面與現有的「配置文件」幾乎相同,但缺少功能。我們的目標是不存在的配置文件重定向到一個錯誤的網站(「flfladlfadl」數據庫中不存在)

我的.htaccess代碼:

RewriteEngine On 
RewriteRule ^([a-zA-Z0-9_-]+)$ index.php?pageprofile=$1 

回答

1

這不是一個htaccess的東西,因爲它不是htaccess的其正在檢查項目是否存在於您的數據庫中。

比方說,你所得到的行分配給$用戶,你會做這樣的事情:

if(!$user) 
{ 
    // do something else, maybe a 404 not found 
} 
+0

我嘗試重定向的URL,使他們更容易記住。爲什麼不存在一個不存在的鏈接錯誤(不存在的配置文件)? – user3473978

+0

因爲配置文件存在與否取決於數據庫。 Apache本身並不查詢mysql數據庫以確定用戶是否存在,您的php腳本是。您的PHP腳本可以相應地生成一個404頁面,甚至發回404頭文件,例如:header(「HTTP/1.0 404 Not Found」); – skrilled