2013-08-23 77 views
-1

我現在的URL結構:重寫規則來屏蔽網址

domain.com/items/view/5
domain.com/user/view/5
domain.com/user/edit/ 5

現在我不希望用戶直接知道url中的'id',因爲他們可以直接從地址欄中觸發查詢。
因此,我想在URL屏蔽到:

domain.com

即domain.com/anything會來,因爲它是,但URL不會改變。

在此先感謝。

另外請注意,我已經取得了.htaccess文件與下面的代碼從URL中刪除「的index.php」和工作完美。

<IfModule mod_rewrite.c> 
     RewriteEngine On 
     RewriteBase/
     RewriteCond %{REQUEST_FILENAME} !-f 
     RewriteCond %{REQUEST_FILENAME} !-d 
     RewriteRule ^(.*)$ /index.php/$1 [L] 
    </IfModule> 

回答

1

無法完成。隱藏id的唯一方法是將其傳遞到url之外 - 即作爲POST數據;但.htaccess沒有訪問權限,只有url。

您的代碼應改爲處理的事實,用戶可以直接輸入網址,要麼正確行事或使用HTTP重定向的頭給用戶發送回主畫面。

+0

它是可能的,並已經看到它的工作,但這是通過godaddy cpanel完成的,但現在我想直接使用.htaccess。 –

+0

'domain.com/items/view/5'這已經很完美了..我已經使用codeigniter framework.i只是想修剪domain.com後的everthing –