2015-10-06 85 views
0

我有一个PHP项目,这里是这样的Apache2重写URL来chanage网址

127.0.0.1:1000/manage/api/info 

的URL,管理是项目的根,现在我要做到这一点,当我访问

`127.0.0.1:1000/api/info` 

,我可以得到主机,只是忽略根管理,我该怎么做? 我有搜索的计算器但不符合我的问题,它可以解决重写? 我thik我应该配置apache2.conf,如果我打开写模式我可能工作? 我使用的Ubuntu 14.04 apache2.4.7

+3

可能的重复[参考:mod \ _rewrite,URL重写和“漂亮链接”解释](http://stackoverflow.com/questions/20563772/reference-mod-rewrite-url-rewriting-and-pretty-links -explained) –

回答

0

你必须设置你的apache配置指向管理文件夹作为你的web根目录。下面是可以添加到vhosts文件的apache配置。

<VirtualHost *:1000> 
ServerAdmin "[email protected]" 
DocumentRoot "/var/www/html/manage" 
ServerName local.myapiapp.com 
<Directory "/var/www/html/manage"> 
    Options FollowSymLinks 
    AllowOverride All 
    Order deny,allow 
    Deny from all 
    Allow from 127.0.0.1 
</Directory> 

Additionaly,你也可以添加到local.myapiapp.com/etc/hosts文件。然后转到浏览器并在地址栏中输入local.myapiapp.com。它将指向根目录即管理。