我在我的htaccess中有以下内容,所以我可以通过domain.com/whatever
而不是domain.com/index.php/view/whatever
访问页面。这样就从URL中删除了index.php/view
。这是工作在所有浏览器,除了chrome。Chrome重写了两次页面。我之所以注意到这一点,是因为我在页面上有一个计数器。每次页面加载时,计数器增加2。如果我删除重写规则,那么计数器工作正常,并增加1。为什么在chrome中重写了两次。Firefox和IE只加载一次页面。
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/view/$1 [L]
PS: view
和whatever
不是文件,不是文件夹。它们是动态生成的。
你的htaccess没有问题。确保你的页面上有一个有效的图标。这曾经把我逼疯了,我花了一段时间才弄明白。
<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico">