如何URL从虚拟主机设置重写到非虚拟主机设置

时间:2018-01-25 03:12:08

标签: php apache .htaccess codeigniter mod-rewrite

我有一个CodeIgniter应用程序在我的本地计算机上使用虚拟主机正常工作,我通过http://mysite.local

访问它

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

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

的.htaccess

http://x.x.x.x/mysite/asset.css

的config.php

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

1 个答案:

答案 0 :(得分:0)

正如您所提到的 我试图让它在另一台计算机上运行 其中xxxx是一个IP地址,而mysite是该文件夹机器上的名称 您必须设置相应机器路径的基本URL。

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

阅读Set up the base URL in codeigniter