0

我想要这个:

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]

我错过了什么?

4

2 回答 2

1

通过启用 mod_rewrite 和 .htaccess httpd.conf,然后将此代码放在您.htaccessDOCUMENT_ROOT目录下:

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]
于 2012-05-01T19:15:26.740 回答
1

您是否在第一行设置了“RewriteEngine On”?

我用过一次,对我来说效果很好:

RewriteEngine On
RewriteRule ^([a-z\-]+)$ /index.php?page=$1 [L]
于 2012-05-01T19:13:51.170 回答