【问题标题】:How to URL Rewrite from virtual host setup to non-virtual host setup如何将 URL 重写从虚拟主机设置到非虚拟主机设置
【发布时间】:2018-07-04 05:43:20
【问题描述】:

我有一个 CodeIgniter 应用程序使用虚拟主机在我的本地机器上正常运行,我通过 http://mysite.local 访问它

我试图让它在另一台机器上工作,由于某种原因我不能使用虚拟主机,所以我必须通过http://x.x.x.x/mysite 访问它,其中x.x.x.x 是 IP 地址,mysite 是机器上的文件夹名称。页面显示,但资产是 404。浏览器正在尝试检索,例如,http://x.x.x.x/asset.css,而它应该是 http://x.x.x.x/mysite/asset.css

如何更改 .htaccess 以便正确检索资产?

.htaccess

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d    
RewriteRule ^(.*)$ index.php/$1 [L]

config.php

$config['base_url'] = '/';
$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';

【问题讨论】:

    标签: php apache .htaccess codeigniter mod-rewrite


    【解决方案1】:

    正如您提到的我正试图让它在不同的机器上工作其中 xxxx 是 IP 地址,mysite 是文件夹机器上的名称您必须设置相应机器路径的基本 URL。

    $config['base_url'] = 'http://x.x.x.x/mysite/';
    

    阅读Set up the base URL in codeigniter

    【讨论】:

      猜你喜欢
      • 2020-07-17
      • 2013-07-16
      • 2013-03-15
      • 2014-07-15
      • 2014-09-20
      • 2015-01-25
      • 2014-02-15
      • 2017-05-30
      • 2013-07-31
      相关资源
      最近更新 更多