我正在寻找设置一个虚拟主机configuration,以便任何IP下的所有域都指向var / www / index.php,以便我可以从那里sorting…我相信这是相当简单的做,但很难search谷歌的具体问题;)
编辑:对不起,我最初并不清楚,但我需要任何文件请求去var / www,例如:sub.domain.com/lol.php会请求index.php …
这将是标准的Apacheconfiguration! 根本不需要任何虚拟主机,只需要一个基本的configuration监听端口80,而不指定IP地址来监听。
你必须在你的apacheconfiguration里设置这个:
NameVirtualHost *:80
如果没有其他的configuration匹配,你的apacheconfiguration中的第一个虚拟主机定义就是这个定义。 我有一个叫做configuration文件(它们被包含在CentOS 5中按文件名sorting)。
/etc/httpd/conf.d/000-Default-webhoster.basjes.nl.conf
我有这样的第一个Vhost的东西:
<VirtualHost *:80> DocumentRoot /var/www/html/Default/ ServerName webhoster.basjes.nl UseCanonicalName on CookieTracking on CookieDomain .basjes.nl </VirtualHost>
在那里你可以处理任何事情。
您可以使用mod_rewrite规则将lol.php的请求redirect到index.php。 首先启用mod_rewrite。
httpd.conf中:
LoadModule rewrite_module modules/mod_rewrite.so
(这部分取决于您的操作系统。)
Ubuntu的mod_rewrite:
# a2enmod rewrite && /etc/init.d/apache2 force-reload
在DocumentRoot中创build一个.htaccess文件。
#.htaccess code RewriteEngine On RewriteRule ^(.*)\.php$ index.php [L]