如何使用.htaccess简化我的url?

如何使用.htaccess简化我的url?,.htaccess,url-rewriting,.htaccess,Url Rewriting,我想这样: http://www.website.com/test/view 实际上,我们称之为: http://www.website.com/index.php/test/view 我尝试了一个.htaccess文件,看起来像这样,但似乎不起作用: RewriteEngine on RewriteCond $1 !^index\.php RewriteRule ^(.*)$ /index.php/$1 [L] 我遗漏了什么?您是否在第一行设置了“重写引擎打开” 我用过一次,效果很好:

我想这样:

http://www.website.com/test/view
实际上,我们称之为:

http://www.website.com/index.php/test/view
我尝试了一个.htaccess文件,看起来像这样,但似乎不起作用:

RewriteEngine on
RewriteCond $1 !^index\.php
RewriteRule ^(.*)$ /index.php/$1 [L]
我遗漏了什么?

您是否在第一行设置了“重写引擎打开”

我用过一次,效果很好:

RewriteEngine On
RewriteRule ^([a-z\-]+)$ /index.php?page=$1 [L]

通过
httpd.conf
启用mod_rewrite和.htaccess,然后将此代码放入
文档根目录下的
.htaccess

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^ index.php%{REQUEST_URI} [L]

是的,这是我的第一行。我编辑了我的问题以反映这一点。看来所有的答案(包括我自己的)都是正确的。问题是git没有更新我的.htaccess文件。