当我请求site1.example.com我被redirect到example.com 。 在/etc/apache2/sites-available/我已经安装了一个site1.example.de文件,内容如下 <VirtualHost *:80> ServerName site1.example.com DocumentRoot "/var/www/vhosts/example/site1" <Directory /var/www/vhosts/example/site1> Allow from all AllowOverride All </Directory> </VirtualHost> 后 sudo a2ensite site1.example.com 并重新加载Apache仍然redirect到主域。 任何想法为什么? 我使用apache2/2.2.14 (Ubuntu 10.4) 。 我的服务器充当域名服务器。
我有我的网站邮件客户端的当前configuration: NameVirtualHost *:443 <VirtualHost *:443> SSLEngine on SSLCertificateFile /etc/pki/tls/certs/ca.crt SSLCertificateKeyFile /etc/pki/tls/private/ca.key <Directory /var/www/mailclient> AllowOverride All </Directory> DocumentRoot /var/www/mailclient ServerName mail.* ServerAlias mail.* </VirtualHost> 当我尝试达到https:// mail.domain1.com或https:// mail.domain2.com这工作正常。 但是,当我尝试达到https:// domain1.com或https:// sub.domain1.com我仍然看到Web邮件客户端,但我不想看到什么,但404或类似的东西。 那么我怎样才能限制这个virtualHost只为特定的子域?
我有Apache的httpd 2.2作为用户“Apache”运行。 但是,它创build的任何文件都属于“nobody”。 而且,它只能访问用户“nobody”可以访问的东西。 它确定似乎像apache运行“没有人”,但下面的configuration和PS输出指示,否则。 这是怎么回事? 从httpd.conf: User apache Group apache apache进程: # ps aux | grep http root 380 0.0 0.0 61216 744 pts/0 S+ 16:24 0:00 grep http root 22077 0.0 0.2 266644 8292 ? Ss 10:22 0:00 /usr/sbin/httpd -k start apache 22099 0.0 0.1 266776 5980 ? S 10:22 0:00 /usr/sbin/httpd -k […]
我有一个网站,有一些内容通过Apache基本authentication保护。 有没有办法让我告诉(从访问日志也许?)有多less用户实际上使用login? Intranetstream量不需要login,所以我不能只看看有多less人正在访问这些页面。 谢谢。
我正在努力为需要在https下访问的drupallogin页面编写重写规则。 RewriteRule ^/?(/user) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 所以在财政上我需要redirect/用户https:/ /(基地url)/用户 任何人都可以提供一个指针,以便如何做到这一点?
我正在尝试使用mod_rewrite来创build包含UTF-8字符的干净url。 我的.htaccess文件如下所示: RewriteEngine On RewriteRule ^([a-zA-Z\-0-9]+)/?$ index.php?page=$1 [B] 它适用于英文字符,但是当我用UTF-8字符尝试时,我得到一个未发现的错误。 我应该如何改变我的.htaccess文件来完成工作?
这个问题已经被问到,但我没有find解决scheme。 我有非常小的Apache经验。 我需要build立我的服务器采取以下要求 http://, http://www. and https:// and convert them to https://www. 到目前为止,这是我的工作。 RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 但是,它提供了一个额外的万维网。 当我键入http://www.domain.com (所以它最终在url https://www.domain.com中看起来像这样)。 我需要做些什么来使这个工作正常? 而且,我将它放在全局configuration编辑configuration文件httpd.conf中。 这是正确的地方吗? 它看起来像我可能把它放在虚拟主机编辑指令文件,但我不知道? 再一次,我很新的在Apache。 谢谢你的帮助。
我在理解RewriteCond指令如何工作时遇到问题。 到目前为止,很明显,它与应用RewriteRule的string相比较。 我有这个文件: <IfModule rewrite_module> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ app_dev.php </IfModule> 这适用于我,但我不知道为什么它的作品。 到目前为止在RewriteCond指令我明白: 如果REQUEST_FILENAME的值不是硬盘中的文件,则允许使用规则 这是没有意义,因为app_dev.php替代后是硬盘中的文件。 无论如何,有人可以启发我这个问题? 弄清楚这是如何工作的,我有一个非常苛刻的时间。
我已经在3台虚拟主机上搭build了amazon web services器。 出于某种原因,我无法获得任何网站,他们都显示404错误。 /var/log/apache2/error.log显示“文件不存在:/ etc / apache2 / htdocs” 我检查过: a2ensite所有我的虚拟主机 实际上检查了启用网站的软链接 如果用户不是www-data,则将/ var / www中的访问权限设置为777 grep -r htdocs / etc / apache2(不返回任何内容) ports.conf具有完全匹配虚拟主机的NameVirtualHost指令 还有什么呢? ports.conf # If you just change the port or add more ports here, you will likely also # have to change the VirtualHost statement in # /etc/apache2/sites-enabled/000-default # This […]
我在Cent OS 5中安装了PHP,Apache,Tomcat Tomcat和Apache一起工作良好。 但PHP! 这是问题。 PHP内部的源是这个 <?php phpinfo(); ?> //This works well only if the Filename is index.html but doesn't work if it's index.php.. 我在linux和php中都没有简短的知识。 希望我的问题是正确的。 谢谢