我有一个wordpress博客,安装在我的域的根目录。 我已经把另一个软件放在一个子目录中。 当我尝试访问子目录( http://www.blah.com/abc )时,我从wordpress中得到一个404错误。 我已经做了一些阅读,它看起来像我需要有一个rewritecond和一个重写规则之前的rewritebase: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> 但是我不知道我需要什么。 G-人 结束WordPress
我在Windows主机上使用VirtualBox在虚拟机中运行Ubuntu服务器。 Ubuntu托pipeWeb服务器并用于PHP开发。 不过,我试图找出设置DNS的最简单的方法。 当我在同一个操作系统上运行networking服务器时,我曾经使用Windows Hosts文件将域转发到本地主机。 但是,虚拟机正在运行桥接模式,因此可以有不同的IP地址取决于我目前的networking。 我可以设置虚拟机使用一个静态的IP地址,但想知道是否有任何其他的解决scheme或想法如何最好地处理这个软件。 我的一个想法是在虚拟机上设置一个BIND DNS服务器,但这需要硬编码转发DNS服务器,而不是在我的情况下的选项。
在评估redirect到特定URL并重写条件满足的重写规则时,是否可以使用HTTP_HOST作为要redirect到的URL的一部分? 问题示例: RewriteRule .*\.(jpg|jpe?g|gif|png|bmp)$ http://%{HTTP_HOST}/no-leech.jpg [R,NC] 这个问题背后的动机是希望创build一个单一的htaccess文件,该文件可以匹配一个附加域(共享主机帐户)和无限多个子域,以防止图像被盗链。
我有一个小型的个人网站在Unix上(使用一个共同的主机帐户)。 我在Unix上的经验是有限的(太糟糕了)。 最近我设置了一个运行在端口8082(不是Apache)上的httpd服务器,但是默认情况下Apache服务器已经在端口80上运行了。 它似乎在运行(从“ps”输出来判断)。 我以为我可以从这个httpd服务器获得urlwww.mysite.com:8082/test …但我不知道。 我不知道怎么回事,更糟的是,我不知道要找什么。 也许我忽略了一些微不足道的东西? 任何帮助将非常欢迎!
目前,我正在使用IPTABLES禁止访问我的网站的人。 在IPTABLES中使用这种格式: iptables -I INPUT -s 96.266.184.52 -j DROP -m comment –comment "whatever I have to say" 我想反而让它设置iptables将redirect到特定的人(在这种情况下IP 96.266.184.52)到一个网站,它说,他们被禁止,并涉及到解锁步骤。 相反,我这样做使用apache,另一个IP,redirect到一个特定的端口,无论情况如何,我想不访问我的任何东西,除了一个网页告诉他们如何被解除。
我可以用mod_rewrite重写forum.mydomain.org到mydomain.org/forum/吗? 因为我不能让子域名工作 – 更新 – 对不起克里斯,你的答案没有工作。 我的域名有一个名为forum的子域名,里面有我的IPlogging 我的主机文件: 127.0.0.1 localhost 127.0.0.1 forum 的httpd-vhosts.conf <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot "c:/wamp/www" ServerName localhost ErrorLog "logs/localhost-error.log" CustomLog "logs/localhost-access.log" common </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot "c:/wamp/www/forum" ServerName forum ErrorLog "logs/your_own-error.log" CustomLog "logs/your_own-access.log" common </VirtualHost>
我非常接近完成我的第一次自定义安装,我可以“品尝它”…我遵循Apache Tomcat安装,并且我有两台服务器并行工作。 我的Apache服务器configuration为公共IP,并将HTML和XML页面发送到互联网。 我的Tomcat,与localhost:8080一起工作,我可以执行示例JSP,Servlets,Applets等 现在我互连了,所以Tomcat可以为JSP请求和后端数据库提供服务。 我发现Tomcat连接器,我可以从日志中validationURL是从互联网进入的,因为它logging在Apache日志中,然后被发送到Tomcat,因为我可以在其日志中看到URL并parsing出组件。 到目前为止,这么好……没有发生的是回程 – 回应。 浏览器现在得到一个503服务不可用的响应(巨大的进步/成功),我可以看到在日志中转储的ascii / hex响应。 我认为缺less的是获取configuration到服务器configuration的规则。 这就是安装文件非常模糊的地方。 我冲浪的答案,但这一切都回来了IIS的答案,这不适用于我的Apache。 我认为规则是正确的,但我需要知道如何“把它们放在服务器configuration中”。 我假设该文件进入我的workers.properties存储在conf /文件夹,我猜测引用在'server.xml' – 这两个点是否正确? 它的哪一部分server.xml进去了,config-node如何格式化呢? 如果我的问题需要更多的细节,请回火,我会提供更多。 Apache 2.2 Windows XP 5.1.26(古代,但所有的SP都安装) Tomcat 5.2.7 Java / JRE / JSDK等都是〜1.4.x,1.5.x和1.6.x(如果需要的话,我将不得不挖掘更多)。 连接器是1.7(我认为)configuration为AJP1.3 所有标准端口 防火墙是Netgear的端口转发 用户名/密码不是默认的 其他的东西 ???? 另外,如果有更多关于debugging/追踪这个问题的提示 – 我想为我的客户logging。
我正在尝试启用Apache的xampp mod重写,我已经取消了代码注释 LoadModule rewrite_module modules/mod_rewrite.so 我也有AllowOverride All,但它仍然不工作, 我得到错误400说 错误的请求! 您的浏览器(或代理)发送了此服务器无法理解的请求。 所以我试图安装其中有apache的zend服务器社区版本,我做了以下所有和url重写工作,但这次web应用程序内的公共文件夹隐藏在apache中,当我尝试复制内容的公用文件夹,并在根中访问它我得到的错误500说 内部服务器错误 服务器遇到内部错误或configuration错误,无法完成您的请求。 我会很感激,如果有人可以帮我设置其中之一,我试图使用zend框架。 谢谢 的.htaccess SetEnv APPLICATION_ENV development RewriteEngine On RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ – [NC,L] RewriteRule ^.*$ index.php [NC,L] php_flag short_open_tags on apache错误日志: 请求中的URI无效GET / webfolder / zf-tutorial / public / index / add […]
我们的合作伙伴之一是使用Microsoft Web Services 2.0通过Apache HTTPD 2.0反向代理连接到我们的Web服务。 他们正在发布的资源需要客户端(相互)SSL身份validation: <Location /SecuredArea> SSLVerifyClient require SSLDepth 10 SSLCACertificatePath /path/to/clientcas SSLRequire ( %{SSL_CIPHER} !~ m/^(EXP|NULL)/ \ and %{SSL_CLIENT_S_DN_CN} in { "List", "of", "accepted" "names" } \ } </Location> 不久我们注意到,距离不到1分钟的请求将会失败。 返回的Web客户端Could not create SSL/TLS secure channel 。 Apache的错误日志显示: [debug] ssl_engine_kernel.c(1893): OpenSSL: Write: SSLv3 read client hello B [debug] ssl_engine_kernel.c(1912): OpenSSL: Exit: […]
我只使用mod_rewrite做友好的URL,但有一个来自客户端的查询。 他们想要一个网站内的网页,与域名www.domain2.com相关联。 该网站位于www.domain1.com。 他希望通过www.domain2.com访问以下网页,例如www.domain1.com/thispage/。 domain1和domain2指向相同的服务器。 一个简单的redirect不会削减它,因为他们想隐藏页面在不同的域下的事实。 我一直认为在可维护性/可用性方面做域重写是自杀的。 也许我错了。 也框架是不可能的。 谢谢 – 标记