2013-08-23 74 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 –