为了使我的网站符合边缘内容交付networking的限制,我不得不将我的安全证书根从https://www.mysite.com推送到子域https://www.secure.mysite.com 。 我现在正在考虑什么似乎是一种新颖的方式,我可以通过我的安全子域镜像来自我的不安全域的内容。 在我的apacheconfiguration中使用了几个mod_rewrite命令,我已经成功地将其设置为将所有https://*.com请求redirect到我的服务器,以将请求前缀到https://secure.*.com 。 现在来谈谈我想邀请一些人讨论的部分。 这是我的想法提纲。 与我的服务器的其余部分不同,通过安全子域的任何请求都将使用不同的ErrorDocument处理404请求。 而不是简单地显示一个404错误,这个页面将负责尝试在基本域上find一个符合条件的“代理”点。 这是一个例子: 用户请求https://mysite.com/site/walrus.php?cool=1 mod_rewrite将原始请求更改为https://secure.mysite.com/site/walrus.php?cool=1 服务器无法在/site/walrus.php域中find/site/walrus.php ,并调用/site/walrus.php域的404处理程序 404 ErrorDocument(一个php脚本)将安全部分从请求中除去,再次呈现http://mysite.com/site/walrus.php?cool=1 该脚本尝试使用file_get_contents()获取http://mysite.com/site/walrus.php的内容 如果脚本发现http://mysite.com/site/walrus.php是一个现有的资源,它会将该文件的内容作为自己的内容回显。 否则,一直无法find资源,它继续发出redirect头到正常的404 ErrorDocument适用于服务器的其余部分。 那么,你可以对此做些什么评论? 这样做以前是否有这样的事情的资源或者例子让我看?
我有siteminder保护Oracle ADF Java应用程序。 看来我将不得不截获一个由Oracle提供的注销链接的http reqeust来杀死siteminder会话。 我已经缩小到一个用户注销时URI logout = true的参数。 我想mod_rewritefind这个string,并redirect到本地定义到apache代理的静态注销页面。 这可行吗?
使用Apache 2.2,我想从我的内部服务器访问外部服务器(通过Internet访问)。 URL将被重写,以更改主机,所以我会使用mod_rewrite或mod_proxy,不知道哪一个更好的任务。 问题是,要使用HTTP访问Internet,我们必须使用带有身份validation的代理。 由于我可能不是很清楚,下面是一个小图: —– ——— —– clients —> – A – —> – proxy – —> – B – —– ——— —– A是内部服务器,B是外部服务器。 我希望像http:// A / fu / bar这样的URL被redirect到http:// B / fu / bar ,知道有一个代理需要身份validation。 我试过使用这个语法使用ProxyRemote: ProxyRemote * http://proxy.mynetwork.com:8080 它似乎正确地通过代理:当我input一个URL http:// A / fu / bar ,我得到错误“HTTP / 1.1 407代理身份validation要求”。 我只是不知道如何指定代理的凭据。
我试图从mysite.com/sub到sub.mysite.com,并保留完整的url使用mod_rewrite广告它似乎并没有工作的所有我的url。 例 如果有人去 – mysite.com/sub/1/2/3,地址栏中的url应该是sub.mysite.com/1/2/3 我把wordpress安装到我的根目录,以前安装到子目录的子目录指向它,并希望保留我的post的url结构。 谢谢!
我有一个rewriterule,除了lib文件夹的一切工作。 规则是 RewriteRule ^/uk(.*) $1 这是一套更为复杂的规则之一,但是除了这个之外,我已经禁用了所有的规则。 该规则适用于lib文件夹的所有内容: http://site.local/lib/cookies.js的作品,但http://site.local/uk/lib/cookies.js不。 网站上的其他path都可以redirect,例如: http://site.local/uk/course/view.php?id = 15转到http://site.local/course/view.php?id = 15 其他名称只有三个字母的文件夹工作。 英国/ otherpath / lib的作品。 lib文件夹中没有htaccess文件 站点根目录中没有htaccess文件(规则在虚拟主机定义中) 这个问题发生在Ubuntu和RedHat(开发和生产) 这个问题发生在同事工作站上的另一个moodle站点上 lib文件夹的权限与目录树的其余部分完全相同 我错过了什么? —编辑— RewriteLog "/var/log/apache2/rewrite.log" RewriteLogLevel 9 给我 127.0.0.1 – – [22/Sep/2011:11:21:57 +0100] [site.local/sid#7f15a0b345d0][rid#7f15a0e1b270/initial] (2) init rewrite engine with requested uri /uk/lib/cookies.js 127.0.0.1 – – [22/Sep/2011:11:21:57 +0100] [site.local/sid#7f15a0b345d0][rid#7f15a0e1b270/initial] (3) applying pattern '^/uk(.*)' […]
Apache2 CentOS 6 我试图找出如何使Apache VHost将其所有请求发送到索引页作为一种引导。 我不希望改变URL的外观,但所有的请求应该调用相同的index.php文件.. http://url.com/one http://url.com/ http://url.com/one/two/three 上面的例子都应该在索引页上。 谢谢你的帮助..我的大脑受到了伤害 编辑:我似乎得到的地方,直到我冲浪到现有的目录..在这一点上,重写规则似乎不工作.. 谢谢, <VirtualHost *:80> ServerName project_boot DocumentRoot /var/www/html/project_boot <Directory "/var/www/html/project_boot"> AllowOverride None RewriteEngine On RewriteRule ^/.*$ /index.php [QSA,L] </Directory> </VirtualHost>
有没有什么方法可以在内部将所有页面redirect到另一台服务器? 我在Site5的服务器“huckleberry”上有一个网站。 我可以通过其服务器的path(通过共享主机)访问该页面 – 带有SSL证书: http://mysite.com/checkout.php (不安全) https://huckleberry.site5.com/~myaccount/mysite.com/checkout.php (安全) 所有页面的链接和假设的第一个域,并编辑所有的页面是不实际的。 例如。 到/Assets/mystyles.css 404的链接出来非常糟糕。 用户是否可以通过某种方式login到第二个域,Apache将把所有的请求视为指向第一个页面? 所以,当页面请求/ mystyles它将得到mysite.com/mystyles.css而不是huckleberry.site5.com/~myaccount/styles.css? 我试图找出使用ProxyPass和mod_rewrite,但不能得到它的工作。 谢谢
可能重复: 如何防止我的网站上的资源热链接(“图像盗窃”/“带宽盗窃”)? 我想在我的服务器上链接图像链接。 这意味着,如果有人试图从另一台服务器链接到我的服务器的图像,他不应该看到链接的图像,而是一个替代的图像(一个图像写着:“图像链接是forbitten!”)。 不幸的是,它根本不起作用:原始图像显示在远程服务器上,或者在我自己的服务器上甚至会显示出这个图像,尽pipe我从来没有用完整的URL调用我的图像: Options -Indexes RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://www.my-domain.net/en/pictures/drawings/.*$ [NC] RewriteRule .*\.(png|PNG)$ http://www.my-domain.net/pics/linkingpicsforbitten.png [R] 如果我这样做,我总是得到linkingpicsforbitten.png图像,甚至在我自己的服务器上,虽然我像这样调用我的图片: <img class="pictures" src="drawings/myoriginalpic.png" alt="original pic" style="width:640px; height:466px;"/> 那么这里有什么问题?
我有一堆不存在的url,需要redirect到新的,虽然他们不工作… mod_rewrite没有工作,并启用,我想知道如果redirect的URL必须实际存在才能redirect工作。 这是我有什么: Redirect 301 /cgi-bin/commerce.cgi?display=action&emptyoverride=yes&template=Assets/XHTML/Advantage.html http://domain.com/the-bag-to-nature-advantage.html 更新这是在[索引在谷歌!] http://domain.com//cgi-bin/commerce.cgi?display=action&emptyoverride=yes&template=Assets/XHTML/Advantage.html 这是它需要去的地方: http : //domain.com/the-bag-to-nature-advantage.html
有没有用于开发和debuggingApache的mod_rewrite(重写引擎)规则的任何工具(GUI或在线)? 像正则expression式工具,获得input(例如每行的URL)和一些重写规则; 然后显示规则的输出。