Apache重定向(<;whater>;.mydomain<;whater>;到mydomain.com)

在apache中的虚拟主机中,我想将所有请求重定向到.mydomain.到mydomain.com 但是,由于某些原因,下面的重写规则被忽略。为什么? RewriteCond %{REMOTE_HOST} ^.*mydomain.* RewriteRule ^(.*)$ http://mydomain.com [R=301,L] 您可以使用此规则将每个请求重定向到example.com以外的主机,以example.com: RewriteCond %{HTTP_HOST} !^exampl

Apache HTTPS块域

当有多个域名指向同一服务器时。但是您只有其中一个域的证书,是否可以在Apache中阻止其他域。但只有在使用HTTPS时,而不是在使用HTTP时 我尝试为443端口使用NameVirtualHost设置。但是,如果找不到域,Apache将默认为第一个虚拟主机。我希望它拒绝连接。通过这种方式,当通过HTTPS在一个不受支持的域上直接连接时,连接被拒绝,而不是因为错误的身份而让浏览器显示警告屏幕 有什么想法吗?不可能。 这是一个鸡和蛋的问题-为了验证https连接,浏览器连接并尝试验证证书/公用名和给

找到apache2ctl

我可以说apache2ctl优雅,我的Web服务器在一个交互式shell上重新启动。一切都很好。但是,我需要在shell脚本中说明这一点,因此我需要apache2ctl的完整路径。我已经试过了,但什么也没找到,这让我很惊讶。我在/usr/bin中查看,没有apache2ctl。我怎么知道它住在哪里 我想它可能会在/opt/local/apache2/bin中,但里面有一个apachectl…不是apache2ctl。我被难住了。有什么想法吗 @Jon Lin-干得好…键入apache2ctl告诉

Apache 使用.htaccess重写规则来反映;假;地址栏中的目录结构

我正在使用一本在线百科全书,我正在努力实现以下目标: 给定文件在中的物理位置, 获取地址栏中要显示的位置 这也需要起作用,这样,如果单击链接或有人在“example.com/encyclopedia/Cat.html”中键入内容,服务器将在“/articles/c/a/t/Cat.html”中查找该文件,但仍会在地址栏中提供较短的URI 我理解这可能需要一些沉重的.htaccess巫毒来完成,或者使用PHP脚本来达到这个目的会更好 到目前为止,我的.htaccess中有以下内容: <IfM

Apache Simple.htaccess无法删除www

我想从我的url中删除www,因为它干扰了我的cookies,而且人们登录时遇到问题 我的此网站url为www.example.no/ansatt/,此htaccess不起作用: RewriteEngine On RewriteCond %{HTTP_HOST} ^www.example.no/ansatt$ [NC] RewriteRule ^(.*)$ http://example.no/ansatt/$1 [R=301,L] 我做错了什么?我试过各种有斜线和无斜线的组合。请注意,这并不适

Apache:如何对用户隐藏服务器版本和操作系统?

我在一个网站上读到,我需要在httpd.conf文件中添加两行内容: 服务器签名关闭 服务器令牌产品 但当我添加它们时,一切都没有改变。如前所述,我可以在浏览器中看到 Apache/2.2.16(Debian) 也许这很重要:当我打开文件时(我的意思是在添加上述行之前)httpd.conf我看到它是空的。我使用VPS 谢谢 您没有提供足够的操作系统/发行版等信息 但在ubuntu的apache安装中,apache2.conf如下所示: <cut> Include httpd.conf

Apache htaccess重写新开发站点的第二帮助

我在这里遇到了一个真正的问题,我希望有人能帮助我,让我解释一下: 我有一个网站——domain.co.uk——在过去的6个月里,这个网站一直被放在保留页面上,以便谷歌了解这个域名。 我还有domain.com和domain.org,它们也是同时建立的。 我们正在开发一个新网站,使用Drupal多站点安装,其中所有多站点都是子域 这是我的问题!!新网站正在开发中,我需要向htaccess添加各种规则以重定向回保留页面,但这些规则对我来说是新的,我真的不知道我在做什么 这就是我需要做的: 主域是do

Apache未处理带有%3F的编码URL

指向我的网站的问题url链接的形式如下 /fullpage.php%3F%20cp3_Hex%3D0F0200%26cp2_Hex%3D000000%26cp1_Hex%3DFC2024 未编码的url为 /php?cp3_Hex=0F0200&cp2_Hex=000000&cp1_Hex=FC2024 Apache返回一个: 403:您没有访问/fullpage.php的权限?cp3_Hex=0F0200和cp2_Hex=000000 我尝试了以下重写规则 重写规则^/fullpage.php

动态创建子域。(Apache tomcat 5.5)

我想为我的网站动态创建子域。是否可以使用JSP来实现这一点。例如,我想为每个用户注册创建一个子域 像wise一样,如果www.mywebsite.com是我的网站,当用户注册时,我需要通过www.userName.mywebsite.com访问他的个人资料。我已经贴了,我想我的问题不清楚。我使用的是JSP和ApacheTomcat5.5,如果问题是“这可以通过编程实现吗”,答案绝对是肯定的。如果问题是“这可以用JSP完成吗”,答案是……也许?我对JSP不太熟悉,但要完成您描述的工作,您需要:

Apache 重写规则以删除查询字符串中的%2f

我有一堆未命中生成的URL,我想将它们重定向到正确的URL 这是一个很好的例子: http://example.com/search/?q=searchterm%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F&scope=45%2F%2F%2F%2F%2F/ 我已经可以使用以下规则重定向其中的大多数: RewriteCond %{QUERY_STRING} ^(.*)%2F RewriteRule ^search/$ /searc

apache mod_重写映射虚拟主机文件

嗨,我对所有这些都很陌生。我的网站需要重写url。我加入了基于linux的godaddy 我想使用重写映射函数。并尝试为此编写syntex 但是,我刚刚发现,代码必须放在apache配置中的虚拟主机文件中,只有在httpd.conf和虚拟主机中具有访问权限时,重写映射才能工作 我不知道这些。在哪里可以找到“虚拟主机文件”和httpd.conf 有人能给我讲清楚程序吗 谢谢如果您正在使用Godaddy,您不太可能访问这些东西。您可以联系Godaddy的客户支持,也可以关注我的工作。使用Go Dad

Apache WAMP 403 cgi bin错误

我试图在wamp设置中执行CGI。 我在网上找不到阿维埃尔 cgi.test-位于D:\Programs\wamp\bin\apache\apache2.4.2\cgi-bin #!D:/Programs/wamp/bin/php/php5.4.3/php-cgi.exe phpinfo(); index.html <form id="upload-form" action="/cgi-bin/test.cgi" method="post" enctype="multipart/form

Apache 使用ColdFusion控制器搜索引擎优化URL?

快速参考:区域=入口类型页面 我想要旧的URLhttp://domain.com/long/rubbish/url/blah/blah/index.cfm?id=12345 重定向到http://domain.com/area/12345-short-title http://domain.com/area/12345-short-title应显示内容 到目前为止,我已经解决了这个问题,我可以使用apache编写所有URL index.cfm/long/垃圾/url/blah/blah/inde

Apache重写规则重定向,1个路径和2个IP除外

希望我能解释清楚 我对Apache下的站点有一些重写规则,我使用这些规则将用户重定向到不同服务器上的相同页面。有两个例外-我需要允许通过2个IP地址访问原始服务器,并且我不希望规则应用于特定路径。以下是我当前的规则集: RewriteCond %{REMOTE_HOST} !^10\.10\.10\.1(0|1)$ RewriteRule ^page/old/url/1$ http://www.site.com/new/url/1 [R=301,L] # If the user is tryi

Apache 如何根据查询字符串重定向URL?

我成功地将Wordpress站点批量迁移到Drupal。不幸的是,在Wordpress中,内容URL类似于www.example.org/?p=123。我的域仍然是相同的,但我想通过htaccess进行重定向,因为Drupal不允许URL为www.example.org/?p=123。换句话说,内容的URL与Wordpress中的不同。例如,新的Drupal URL类似于www.example.org/content/MyNewPage 我在我的.htaccess文件中尝试了这个,但它不起作用

Apache 使用Mod Rewrite解析/转换Url

我想重写一个url,这样,如果用户输入或单击如下链接: “mysite.com” 或 “ 或 “www.mysite.com” 他们被带到“ 我当前正在.htcaccess文件中使用以下代码,但它似乎没有任何作用: RewriteEngine On RewriteCond !^www\.mysite\.com [NC] RewriteCond %{HTTP_HOST} !^$ RewriteCond $1 !^(favicon\.ico|favicon\.png|media|robots\.

Apache 重定向后删除index.html URL

我的.htaccess文件中有以下命令 重新启动发动机 重定向/index.html/main/index.html 这让我 问题是如何在重定向后删除mydomain.com/main/index.html URL,并使其在浏览器中仅为mydomain.com/ 提前通知我 Redirect /index.html http://mydomain.com 那应该可以

Apache服务器:编辑httpd.conf文件(权限被拒绝)

因此,我最近下载了Apache server及其所有文件(httpd、apr、apr util、pcre),并按照此处的说明进行了说明: 但是,在设置之后,当我尝试启动位于我的usr/local/bin/中的Apache服务器时,我收到以下消息: [allen@allen-lnx ~]$ /usr/local/bin/apachectl start (13)Permission denied: AH00091: httpd: could not open error log file /usr/

ApacheModu重写SEO URL,但如果文件不';不存在

我找不到这个问题的答案,所以请让我知道之前是否解决了这个问题 我使用mod_rewrite来创建“漂亮”的URL,但是如果您请求一个不存在的文件(比如输入错误),它会多次重定向并添加.php,然后失败。我的代码如下: RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(.*)/$ RewriteRule ^(.*)$ http://inquisito.rs/

在Debian系统上更改Apache2端口

我曾经尝试过将Apache2的默认端口更改为侦听端口,但它不起作用 我编辑了ports.conf文件,如下所示: # Edited: NameVirtualHost *:9000 Listen 9000 # Kept the same: <IfModule mod_ssl.c> # If you add NameVirtualHost *:443 here, you will also have to change # the VirtualHost state

Apache Wampserver:localhost 403在从所有服务器添加允许后被禁止

我试图让外部的人访问我的本地主机。我编辑了httpd.conf 替换文件 Allow from localhost Allow from 127.0.0.1 ::1 Allow from 127.0.0.1 借 什么也没发生。但是,当我尝试恢复旧配置时,没有任何效果,我无法访问localhost或127.0.0.1。我得到“403禁止” 我的httpd.config: DocumentRoot "c:/" <Directory "c:/wamp/www"> # #

在服务器上进行Apache调优,无需其他任何操作

我们有一个网站,可能会得到一些重要的交通由于一些重大的曝光(电视),我们想尽最大努力做好准备。我在AWS上,已经将我们的MySQL数据库移动到它自己的RDS实例 Apache现在基本上是Web服务器上唯一的东西。我分配了一个“大”实例,有7.5GB的RAM和2个CPU 我担心的是,我对Apache配置的无知使我无法充分利用它,我特别担心MinSpareServers、MaxSpareServers和StartServer设置 我们正在提供cakePHP应用程序 生成后,每个实例似乎占用22MB的

带有默认备份的Apache动态虚拟主机

我最近发现了Apache配置中的魔力,即VirtualDocumentRoot,但在直接访问IP或根DNS时需要一个backfall 服务器是在AWS上运行的EC2实例。基本上,我希望能够处理动态域,并在直接访问实例时有一个回退。以下是我尝试过的(适用于特定域,但不适用于公共DNS地址): #理想情况下,这将服务于非域请求 UseCononicalName关闭 服务器管理员webmaster@example.com DocumentRoot/var/www/hosts/_generic 服务器名

Apache .htaccess。除子域外正在重定向

我有一个名为example.com的域名和一个子域名,用于移动版本m.example.com 和另一个子域。xxx.exmaple.com,我不想重定向它 当我将example.com重定向到m.example.com时使用.htaccess,它也将xxx.example.com重定向到m.example.com 我有以下代码 # Check if mobile=1 is set and set cookie 'mobile' equal to 1 RewriteCond %{QUERY_S

Apache/bin/httpd:符号查找错误:Apache/bin/httpd:未定义的符号:apr\u battle\u split\u ex

我在尝试执行phpinfo.php时遇到以下错误 Apache/bin/httpd:符号查找错误:Apache/bin/httpd:未定义的符号:apr\u battle\u split\u ex 我正在运行Apache2.4.7。奇怪的是,当我运行httpd-V时,我注意到Apache是用更高版本的apr util编译的,但是服务器只加载低于1.5.3的1.2.7版本 [itapps@sgerp12uatap4 logs]$ httpd -V Server version: Apache/2.

共享目录配置accross apache vhosts

我在apache(CentOS)中有几个vhost设置,在一个外部文件conf.d/vhost.conf中 它们都有如下配置: <VirtualHost *:80> ServerName www.example.com DocumentRoot "/app/example_site/public" <Directory "/app/example_site/public"> Options FollowSym

Rails4乘客和apache中的路由错误

我正在尝试在本地部署我的Rails4应用程序(我只想在Mac上运行)。我使用Passenger和Apache进行部署。经过一些配置后,我的主页工作正常。但是,当我单击主页上的任何链接或转到任何其他路径时,我出现了以下错误: The page you were looking for doesn't exist. No route matches [GET] "/Users/joey/Sites/index.html" No route matches [POST] "/Users/joey/S

Apache 随机配置错误

我一直在通过Vagrant为Apache进行配置,在执行Vagrant重载--provision命令时,我得到以下错误作为输出- 你能告诉我哪里出了问题吗?我已经按照指南正确地修改了文件。请参阅下文: Vagrant.configure("2") do |config| config.vm.box = "hashicorp/precise32" config.vm.provision :shell, path: "bootstrap.sh" end 我正在通过Mavericks 10.9.5上

Apache 用Perl脚本显示图像

我有一个小代码,并试图运行到网络 #!/usr/bin/perl use strict; use warnings; use CGI; my $cgi = CGI->new(); print $cgi->header, $cgi->start_html('Login Page'); print $cgi->img( { -src => "karvy.jpeg" ,align=>'LEFT' } ); print $cgi-&

Apache2.4和LDAP

我有一台运行RHEL 6.5和httpd 2.2的服务器,我有一个用于网页的LDAP身份验证,它可以完美地与此配合使用: <Directory /var/www/html/restricted> AuthType Basic AuthName "Restricted files" AuthBasicProvider file ldap AuthUserFile /etc/httpd/local_users AuthGroupFile /etc/httpd/loca

apache 2.2 centos 6.5中的Mod重写

我试图在htaccess中编写友好的seo url(重写规则),我遇到了错误 当我检查mod_rewrite是否安装为静态时。请在下面检查 core_module (static) authn_file_module (static) authn_default_module (static) authz_host_module (static) authz_groupfile_module (static) authz_user_module (static) authz_defa

Apache 将主机名的www.in.htaccess改写为www.to而不是写入网站名称?

我目前使用: RewriteEngine on RewriteCond %{HTTP_HOST} ^www.e-innovate.co.uk [NC] RewriteRule ^(.*)$ http://e-innovate.co.uk/$1 [L,R=301,NC] 但是我想做的是创建一个通用的重写代码,我可以将其放入.htaccess文件中,而不必更改域名,如下面所示,我似乎无法使其正常工作,我走对了吗 谢谢 RewriteEngine On RewriteCond %{HTTP_HOST

使用Apache代理服务器更改请求和响应

我想使用Apache代理服务器(mod_proxy)来拦截对web服务器的所有请求和响应。但是,我想在重定向请求和响应之前更改它们。简单地重写URL很容易,而且有文档记录,但我想做的更改更复杂,即它们需要检查用户凭据请求以及有条件地进行重定向 在Apache的mod_rewrite中,这可能与其他模块结合使用吗 虽然主要目标是在Apache中实现这一点,但我也很乐意使用不一定使用Apache的替代解决方案 以下是我想要实现的目标的更精确的解释,以提供更多的背景: 检查每个传入请求的用户凭据。

Apache重写到测试目录

如果我使用子域test像test.mywebsite.com一样,我尝试使用apache重定向来更改生产文件夹和测试文件夹之间的目录,但我认为它陷入了无限循环。我相信这很简单,但我似乎无法理解 <Directory /> RewriteEngine on RewriteBase /var/www/mywebsite RewriteCond %{HTTP_HOST} ^test\.[^.]+\.com$ RewriteRule

Apache.htaccess重写url

我想重写urlhttp://127.0.0.1/subscribe/paypal/203/这样我就可以像这样用php获取值 $mode = $_GET['mode']; $package_id=$_GET['id']; var_dump($mode);//outputs visa var_dump($package_id);//outputs 203 当用户犯了错误并键入http://127.0.0.1/subscribe/paypal/它会将他们带到http://127.0.0.1/sub

在Apache2上的access_日志中找到十六进制字符(\xHH)

在my RHEL 3中,在安装带有CGI模块的Apache2之后,正在his日志/acces\u日志中记录特殊的十六进制字符。为什么会出现这种情况 [18/May/2015:16:35:11 +0200] "\xac\xc4>\x90X\x7f\xdb\x18\x85\xf7\xcb\xd8FN\x1b\x1e\\\x89i\x13\xdf A\xae\x80\xa3\xee\xbaA\xa3\x1f\xc9orQi\xbd?\x1eD\x94\x87\xe7\x94HA\x83\xa0\

Apache Plone CMS上的重定向301

我根据Plone 4更改了十年的URL 我阅读了所有关于Plone CMS上重定向301的stackoverflow问题,但我想用更简单的方法来做,比如修改我的virtualhost和插入行 Redirect 301 old-url new-url Redirect 301 old-url new-url 但我不知道在我的虚拟主机中插入这一行 我尝试了不同的地方,但似乎不起作用 我的虚拟主机: 在现有重写规则的正上方,添加如下规则: RewriteRule ^/old-url(.*) http

用于Kibana的Apache反向代理

我目前正在尝试设置一个Apache服务器,将localhost/kibana重定向到localhost:5601处的kibana 我已尝试将此添加到apache2.conf: ProxyPass /kibana http://localhost:5601 ProxyPassReverse /kibana http://localhost:5601 然而,它被卡在Kibana的“加载组件”页面上,并且从未真正完全加载。当更改为以下状态时,它会工作: ProxyPass /kibana/ http

Apache 从特定IP范围重写mod_

如果用户试图访问www.example.com/local 如果他来自某个IP地址,我想将他发送到www.example.com/home;如果他不在该IP范围内,我想将他发送到www.example.com/work 使用mod_rewrite的最佳方法是什么 RewriteCond %{REMOTE_ADDR} ^123\.\123\.123\.123$ 同样在上面的例子中,反斜杠和$符号的用途是什么? 我以为反斜杠是转义字符,但我不知道为什么要转义第二组数字中的1 谢谢(如我所见,一个问

Apache 使用httpd 2.4.17编译mod_集群-未创建rules.mk

我需要使用https 2.4.17从mod_cluster编译模块,我在编译模块时遇到问题。该过程在生成步骤失败 我已经成功地将httpd2.4.17构建到和rpm中,并安装了它,没有问题 我正在从源位置拉取mod_群集: 我按照以下步骤构建mod_群集: cd /mod_cluster//native/advertise # Advertise the first of four modules ./buildconf ./configure --with-apxs=/usr/bin/ap

apache访问日志中来自未知URL的大量请求

AWS上的Apache访问日志充斥着未知请求。出路是什么?我已尝试使用旧映像创建新实例,但问题仍然存在 下面是访问日志的片段: 27.219.140.6:80 - - [16/Dec/2015:12:16:34] "GET http://ib.adnxs.com/ttj?id=2502016&referrer=http%3A%2F%2Fwww.gamesindustry.biz%2F&cb=94400 HTTP/1.0" 302 871 "http://www.games

Apache 人工403匿名访问

我正在使用ajp在Apache(无身份验证)后面运行Artifactory3.9.2。UI工作得很好,但是当我尝试访问这个repos中的工件或列出一个目录()时,我得到了403。默认文件如下所示: DocumentRoot /var/www ProxyPreserveHost on ProxyPass /xxx ajp://127.0.0.1:8009/xxx ProxyPassReverse /xxx ajp://127.0.0.1:8009/xxx

Apache反向代理和Wicket CsrfPreventionRequestCycleListener

由于集成到我们的ApacheWicket(7.6.0)应用程序中,我们在使用ApacheReverseProxy操作应用程序时遇到了问题 我们的配置在Apache上终止SSL,反向代理通过http将请求传递给我们的Wildfly 10应用服务器。这使我们能够卸载TLS/SSL和其他功能 但是,自从添加CsrfPreventionRequestCycleListener之后,我们在server.log文件中看到了以下内容,并且连接被中止: [org.apache.wicket.protocol.h

使用Apache的本地主机的自签名SSL证书

我用开放SSL创建了一个自签名SSL证书,我需要一个key.pem和一个cert.pem文件 我的server.crt=cert.pem(证书)、server.csr=csr.pem(证书请求)、server.key=key.pem(RSA)是真的吗?我可以重命名这些文件吗?或者有办法转换它们吗 .PEM=PEM扩展名用于不同类型的X.509v3文件,这些文件包含ASCII(Base64)数据,前缀为“--BEGIN…”行 .CRT=CRT扩展用于证书。证书可以编码为ASCII PEM。CER和

Apache Jmeter-Cookies不在标题中,因为它们在浏览器中

我对Jmeter和总体负载测试还不熟悉,但我已经一遍又一遍地阅读了有关Cookie管理器的内容,仍然找不到问题的答案 我尝试测试的站点使用了几个cookie进行身份验证,但并非所有cookie都显示在Jmeter响应头中。如果我使用浏览器查看,我可以看到它们,但Jmeter似乎一点也看不到它们 如果我在最近的一次会话后在Cookie管理器中手动设置Cookie,那么测试通过了,但我担心的是,当我使用多个线程时,它们不会都获得单独的值,而只是我指定的值 我希望所有设置为显示在响应标题中的Cooki

Apache 在同一台计算机上具有两种不同服务的HTTPD

我有一台CentOS 6.9服务器,它在HTTPD2.2下运行DokuWiki。此wiki安装在/var/www/html/dokuwiki中。因此,当您键入myserver.com/dokuwiki时,它将进入wiki。如果键入myserver.com,将显示一个简单的index.html文件(/var/www/html/index.html),其中包含指向Wiki和GitLab的链接 现在我已经安装了GitLab,并将其配置为也使用HTTPD(默认情况下,它与NGINX集成在一起)。如果我自

Apache 如何阻止我的域名恶意重定向?

我已经在Ubuntu服务器上的Apache2上建立了我的网站。我有两个来自mydomain.com的域名。我把它们连接起来,它们通常都能工作。但是,通常,当我尝试加载域名时,我会被重定向到另一个广告站点 当我加载服务器IP时,它总是显示正确的站点 运行:“curlmyip”将为我提供正确的HTML 运行:“curlwww.my-domain-name”会让我。。。 那是另一个人。 我不知道这是怎么发生的,也不知道我能做些什么。这已经发生了一段时间,但并不总是发生 我拥有两个域,它们都重定向到同

Apache 多语言网站的mod_重写规则

我正在创建多语言网站,我需要为搜索引擎友好的URL编写重写规则。 我需要处理的案件太多了。我有几个问题: 1-URL中可能存在语言Id。 有6种语言。我需要在domain.com之后捕获任何两个字符的第一个文件夹 3-我将使用.html或使用URL作为文件夹。因此,.html可能存在于URL的末尾,或者反斜杠可能存在于URL的末尾。 4-我需要重写raw.php文件,以防在language文件夹之后使用。 第一种情况: domain.com/about domain.com/about.html