我正在将我的一个网站从dreamhost共享到dreamhost ps。 将复制的文件和DNSparsing到新的服务器。 然而试图得到一个pagw带来了错误403访问被禁止。 如果我从网站的目录中删除.htaccess文件。 主页加载好,但自然其他页面不(因为它需要重写当前在.htaccess中定义)。 我相信httpd.conf阻止在新服务器中使用.htaccess。 引用: <Directory /> Options FollowSymLinks AllowOverride None Order deny,allow Deny from all </Directory> 我试图删除htaccess并在httpd.conf中实现重写规则。 没有成功。 我的问题:1.我尝试AllowOverride所有使.htacces工作。 它没有改变任何东西。 还有什么要检查/完成它的工作? 我在httpd.conf中创build了一个目录部分,其中包含httpdocs的目录,并将所有的重写规则放在那里。 (并重新启动服务器)。 它没有效果。 任何提示,应该做些什么来添加与rewriterules的目录部分.httpd.conf和疑难解答提示? 如何检查mod-rewrite是否在这个服务器上工作? 它在httpd.conf文件中启用。 服务器处于fastcgi模式。 任何其他技巧,非常赞赏。 谢谢,尼罗 如何在httpd.conf中的.htaccess中移动重写规则(并使其工作)
我已经configuration我的httpd.conf使用: Directory "/Users/GMan/Public/Source/LC2"> 我已经停止了Apache服务器: apachectl stop 然后重新启动它: apachectl -f /path/to/my/httpd.conf 然而,当我浏览我的IP: http://1.1.1.1 我看到了默认的index.html,其中包含: It Works! 我正在使用OS 10.5的Mac。 我完全难住,会欣赏一些想法! G-人
我,我有一个Web服务器进行testing,目的是为了托pipe我的域名http://www.domain.com ,它运行完美。 以下是服务器规格: 操作系统Freebsd 7.2 MySQL 5.1.33 Apache 2.2.11 PHP 5.2.9 我可以在我的httpd.conf中执行别名目录,这样我的域可以拥有相同的服务器托pipe的子目录,例如httpd://domain.com/subdomain1,httpd://domain.com/subdomain2等等。 我的所有subdomain1和subdomain2目录文件夹驻留在同一个Web服务器上,但只有不同的位置。 下面是我的例子从别名subdomain1块httpd.conf: Alias /subdomain1 "/usr/local/www/subdomain1" <Directory "/usr/local/www/subdomain1"> Options +Indexes AllowOverride None allow from all </Directory> 我,我正在寻找一种方式,我的subdomain1和subdomain2目录是从我的局域网中的另一台服务器读取,但仍然托pipe为httpd://domain.com/subdomain1。 真的很感谢任何人知道如何做到这一点。 谢谢,
好的,所以我想利用我的Mac OS X系统上安装的Apache服务器(这意味着,我不想安装我自己的Apache版本,我也可以尝试使用捆绑的) ,因此,我去改变configuration文件中的一些设置: /etc/apache2/httpd.conf 也就是说,我改变了这两行: DocumentRoot "/Users/myusername/Sites" <Directory "/Users/myusername/Sites"> 所以,他们最初指向我的Dropbox文件夹中的文件夹(所以我可以让我的文档同步到我的Dropbox): DocumentRoot "/Users/myusername/Dropbox/public_html" <Directory "/Users/myusername/Dropbox/public_html"> 这没有用。 所以我想,也许这是太多的要求,使我的Dropbox中的文件夹成为我的文档根。 那么我想,如果我把我的select的文档根目录另一个文件夹如下所示: DocumentRoot "/Users/myusername/dev-sites/public_html" <Directory "/Users/myusername/dev-sites/public_html"> 那也没用。 在查看httpd.conf文件中的线索之后,似乎只有两个目录看起来像Mac OS X捆绑的Apache的文档根path一样工作: /Users/myusername/Sites (or ~/Sites) 和 /Library/WebServer/Documents/ 但试图使用任何其他目录似乎没有工作。 我会在我的浏览器上得到403错误。 我想知道是否有一些其他的设置改变httpd.conf文件或任何权限设置使这项工作。 任何帮助将不胜感激,非常感谢提前。
我是Linux新手。 只是研究php / mysql的开发。 在Windows上,我把Apache,PHP,Mysql,PgSQL目录保存在SEPARATE DRIVE上的一个文件夹中,如下所示: D:\server \mysql \apache \php 所以 – 如果我想重新安装Windows – 我所要做的就是启动mysql和httpd服务 – 就是这样。 快捷方便。 像XAMPP一样,除了我不需要20个额外的应用程序,xammp给你。 我很想在Ubuntu中做同样的事情。 所以我会保持单独的驱动器上的Apache,MySQL,PHP和启动他们(init.d或upstart自动启动它们)。 所以 – 结构将是: /media/storage/server /media/storage/server/mysql /media/storage/server/apache /media/storage/server/php 我得到了一切编译和设置文件的一部分。 问题是: 我希望所有的configuration文件都在一个地方。 我的意思是http.conf中的apache文件夹。 my.cnf – 在mysql文件夹中 所以 – 问题:如何使MySQL负载configuration文件不是从/etc/my.cnf,而是从另一个任意位置。 在任何地方都找不到这个资讯.. 🙁 重要: 1)它不是一个生产服务器! 这仅仅是一个学习web开发和linux的人,当他改变发行版时不想重新安装和重新configuration服务器。 2)我知道这是针对Linux分层标准的。 3)我现在关于Ubuntu的tasksel lamp-server和/或XAMPP easinness 🙂
没有提供所有的细节,我试图设置(通过Apache)两个Web应用程序,将从同一(内部开发)服务器提供服务。 目前我有两个VirtualHost指令和两个应用程序运行在不同的端口。 相反,我想让URL决定使用哪个应用程序,例如, myapp.domain.com将转发到一个应用程序,其他myapp.domain.com将转到另一个应用程序。 设置内部DNS来照顾那件事不是问题。 但是我对apache不是很熟悉,完成这个的最好方法是什么?
所以即时获取错误'禁止您没有权限访问/在此服务器上。 当我去ec2.guildwars2community.com使用这个configuration NameVirtualHost *:80 <VirtualHost *:80> ServerName ec2.guildwars2community.com DocumentRoot /opt/bitnami/apps/gw2c/htdocs Options Indexes MultiViews +FollowSymLinks </VirtualHost> 但是,如果我只是使用像下面的基于目录的设置,它工作正常。 如果我去http://107.20.230.123/gw2c/ Alias /gw2c/ "/opt/bitnami/apps/gw2c/htdocs/" Alias /gw2c "/opt/bitnami/apps/gw2c/htdocs" <Directory "/opt/bitnami/apps/gw2c/htdocs"> Options Indexes MultiViews +FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory>
我想为我的成员做一个有点dynamic的子域的事情。 我研究了PHP,这并不能满足我所有的要求。 alos htaccess也不适合我。 唯一的问题是,我需要“真正的”子域,但因为每个子域可以指向一个比较DocumentRoot然后我需要PHP来打开一个新的.conf文件并追加VirtualHost信息。 我在想,因为在PHP中有RecursiveDirectoryIterator()可以用来包含这样的文件 $cf = new RecursiveDirectoryIterator(dirname(__DIR__) . DS . "configuration"); foreach (new RecursiveIteratorIterator($di) as $filename => $file) { if ($di->getFilename() != "." && $di->getFilename() != ".." && $di->getFilename() != "include.php") { require_once $filename; } } 有没有类似的东西,我可以在httpd.conf文件中包含所有的.conf文件说在一个名为/ myConfs文件夹 这样我可以使用PHP来创build一个新的.conf文件并注入自定义DocumentRoots并将其保存到/myConfs/user1.conf
我可以使用以下URL浏览公司内部网站。 http://192.168.1.2/admin/index.php 如何find文件“index.php”的完整path? 我试过了… locate admin/index.php 它给了我很多来自不同目录的结果。 我需要做的是对index.php文件进行一些更改。 我search了httpd.conf,并再次在不同的位置find了几个文件。
我有一个VPS,我试图build立多个网站。 对于其中的一个,按照当前的一组规则(如下)访问 hxxp://example.com 送我去 hxxp://www.example.com// [note the two //] 我的httpd.conf看起来像: NameVirtualHost *:80 [other VirtualHosts] <VirtualHost *:80> ServerAlias www.example.com example.com DocumentRoot /var/www/html/example.com ServerName www.example.com RewriteEngine On RewriteCond %{HTTP_HOST} ^example.com RewriteRule (.*) http://www.example.com/$1 [R=301,L] <directory /var/www/html/example.com> Options +FollowSymLinks RewriteEngine on RewriteBase / RewriteRule ^([0-9]+)(.*)/?$ /showitem.php?j=$1 [NC] </directory> </VirtualHost>