0

我正在使用 CodeIgniter 在 XAMPP 中运行我的应用程序。我有一个 .htaccess 文件,我不再需要在 url 中包含 index.php,但它不起作用。

我的 .htaccess 文件的内容是

Options +FollowSymLinks
RewriteEngine on
RewriteCond $1 !^(index\.php|crossdomain\.xml|captcha|images|assets|archive|css|js|uploads|robots\.txt)
RewriteRule ^(.*)$ /index.php?/$1 [L]

我已经将 AllowOverride 的所有目录设置为 All。我也已经启用了 mod_rewrite,但我的链接仍然不起作用。它不会转到指定的 URL,而是转到 XAMPP 主页。

同样在我的配置文件中,它看起来像这样:

$config['base_url'] = '';
$config['index_page'] = '';

然后在视图中:

一个 href="/注册"

我做对了吗?请帮忙。

4

1 回答 1

0

尝试

Options +FollowSymlinks
# Options +SymLinksIfOwnerMatch
RewriteEngine On
# RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond $1 !^(index\.php|monitor\.php|resources|test_gui|img|css|js|favicon\.ico|(.*)\.(png|js|jpg|swf|css|gif|ico|jpeg|scss)$)
RewriteRule ^(.*)$ index.php/$1 [L]
于 2013-04-22T06:39:41.123 回答