CodeIgniter Localhost重定向到xampp主屏幕

时间:2017-01-02 12:48:13

标签: php apache .htaccess codeigniter url-rewriting

当我在浏览器中运行CI项目时,使用 localhost / hr ,它会将我重定向到 localhost / dashboard /

搜索了不同的解决方案,但没有让它发挥作用。这是我的.htaccess文件" htdocs / hr "夹

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

注意: htdocs 文件夹中没有 .htaccess 文件。

当我删除/重命名index.php文件并访问 htdocs 时,它会给我错误。

Object not found!

The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again. 

我做错了什么,如何让它运转?

我的 htdocs / hr 文件夹的屏幕截图显示为

enter image description here

2 个答案:

答案 0 :(得分:5)

我知道我迟到了。但是没有其他答案说明你实际需要做些什么来解决这个问题。

解决方案:

您需要在您的文件夹中的.htaccess文件中设置重写基础(ci)。

所以你现在有

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

您应该将其更改为

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /ci/

就是这样。它现在可以工作了。

答案 1 :(得分:2)

查看RewriteBase directive,然后尝试一下:

RewriteEngine on
RewriteBase /hr/

RewriteCond %{REQUEST_URI} !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

另外,您需要确保启用了Apache的重写模块:

# Check if it's enabled:
apachectl -M | grep rewrite

# You might need sudo here:
a2enmod rewrite

# On platforms that a2enmod is not available, you need 
# to open up your httpd.conf file and uncomment the line
# that looks like this:
LoadModule rewrite_module libexec/mod_rewrite.so