簡體   English   中英

PHP Codeigniter - Apache虛擬主機設置問題

[英]PHP Codeigniter - Apache virtual host setup trouble

我一直在努力。希望你們能幫忙。 我無法找出錯誤所在。

的httpd-vhosts.conf

NameVirtualHost 127.0.0.1

<VirtualHost 127.0.0.1>
    DocumentRoot /opt/lampp/htdocs
    ServerName localhost
</VirtualHost>

<VirtualHost 127.0.0.1>
    DocumentRoot /home/tilman/Sites/mysite/www
    ServerName mysite.lo
</VirtualHost>

/ etc / hosts文件

127.0.0.1   localhost
127.0.0.1   mysite.lo

config.php文件

$config['base_url'] = "http://mysite.lo";
$config['index_page'] = "";

WWW /的.htaccess

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

現在http://mysite.lo顯示默認控制器。 http://mysite.lo/index.php也是如此。 http://mysite.lo/index.php/welcome

http://mysite.lo/welcome卻沒有。

http://localhost/mysite/www/welcome按預期工作。


編輯:我想將系統和應用程序移出Web根目錄。 所以我的文件結構如下:

application/
system/
www/
 '- index.php

在index.php中,我當然改變了系統和應用程序文件夾的路徑。

聽起來你有重寫mod / htaccess問題而不是VirtualHost問題。 你有沒有確定你有一個塊,如

<VirtualHost *:80>
  ServerName mysite.lo
  <Directory /home/tilman/Sites/mysite>
    AllowOverride All
  </Directory>
</VirtualHost>

你的配置文件中的某個地方? /index.php和/index.php/welcome工作的事實告訴我,這是重寫mod無法正常工作......

在您的虛擬主機中,您不需要這個嗎?

<VirtualHost 127.0.0.1>
    DocumentRoot /home/tilman/Sites/mysite
    ServerName mysite.lo
</VirtualHost>

我不確定你需要www部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM