2009-06-18 36 views
2

嗨,大家好,请你告诉我如何在wamp上配置codeigniter mod_rewrite?如何在wamp上配置codeigniter mod_rewrite?

我试着通过wamp菜单启用它(wamp - > apache - > apache modules - > rewrite module)并重新启动wamp,但它没有发生任何事情。

我问你们这个,因为我需要在我笨网址摆脱index.php文件通过的.htaccess

回答

1

创建你的根文件夹CI /编辑的.htaccess(其中的index.php所在)

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_URI} ^system.* 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?/$1 [L] 
    RewriteRule ^(.*)$ /index.php?/$1 [L] 
</IfModule> 
1

可能是你的根目录(应用程序文件夹)中的.htaccess文件拒绝写什么。 改变它允许所有

4

有迹象表明,你需要遵循(我考虑到你对C:\wamp安装WAMP和笨一直提取到C:\wamp\www\codeigniter\)共有4个简单的步骤:

  1. 创建.htaccess文件在http://codeigniter.com/wiki/mod_rewrite中提到,但根据您的路径替换RewriteBase /RewriteBase /codeigniter/
  2. 将该文件放在C:\wamp\www\codeigniter\
  3. 无论是从WAMP->Apache->httpd.conf或手动地从C:\wamp\bin\Apache\conf\httpd.conf打开httpd.conf文件然后找到线#LoadModule rewrite_module modules/mod_rewrite.so从开始更换井号(#),以使完整的线变得LoadModule rewrite_module modules/mod_rewrite.so。现在重新启动Apache。
  4. 最后打开文件C:\wamp\www\codeigniter\application\config\config.php以及与此$config['index_page'] = "";

您的网址现在应该是干净的例子更换$config['index_page'] = "index.php";http://localhost/codeigniter/blog

如果它不工作,请参考官方的wiki:http://codeigniter.com/wiki/mod_rewrite