我有一个非常恼人的问题: 我们的networking服务器处理2(实际上更多,但让我们来说一个更简单的例子): pretassur.fr pretassuragentimmobilier.fr 这是我想要做的:改变 (whatever1).pretassuragentimmobilier.fr(/whatever2) 至 (whatever1).pretassur.fr(/whatever2)?theme=agentimmobilier 所以这是我的重写: RewriteCond %{SERVER_NAME} (([az]+\.)*)pretassuragentimmobilier.(fr|com) RewriteRule ^(.+) http://%1pretassur.fr$1 [E=THEME:pretassur_agent,QSA] # if THEME not empty, set it : RewriteCond %{ENV:THEME} ^(.+)$ RewriteRule (.*) $1?IDP=%{ENV:THEME} [QSA] 大(巨大)的问题是:让我们来看看重写日志: [pretassurmandataireimmo.com] (5) => setting env variable 'THEME' to 'pretassur_mandataire' [pretassurmandataireimmo.com] => (2) implicitly forcing redirect (rc=302) with http://pretassur.fr/ Aaaaaaaaarg! “隐式强制redirect”=>我不要那个! 我想在内部redirect到pretassur.fr,而不是做一个真正的redirect! 现在,如果你input: http […]
我有一个脚本,我从命令行运行。 我希望stdout和stderr被显示在屏幕上,并且被复制到带有append的日志文件中。 这个pipe道/redirect的语法是什么?
我们目前正在build立一个以前由别人使用的域名。 我们设法301redirect除了一页以外的所有内容: http://www.mysite.com/cgi-bin/link.cgi 我已经尝试使用htaccessredirect从cgi-bin目录中的所有内容,除了将htaccess放在cgi-bin目录(httpdocs目录之外)中无济于事。 目前在媒体寺庙服务器上运行。 是否有需要设置访问该文件夹与htaccess权限? 使用别的东西? 我不想使用任何CGI,只是回到我的主页。 提前致谢!
正如你可能知道zend框架使用.htaccessredirect的目的 所以当我试图按照这个build议: http : //techpp.com/2010/06/28/how-to-redirect-www-urls-to-non-www-urls-and-non-www-to-www / 结合必要的.htaccess代码为zend框架,redirect工作正常,但zend停止正常工作… 有没有人知道如何实现这个任务,而不会搞乱zend框架 目前的规则: RewriteEngine On RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ – [NC,L] RewriteRule ^.*$ index.php [NC,L]
我几乎已经明白自己的想法了,但是我错过了一些东西。 我想设置几个目录和文件来要求SSL和其他与这些文件和目录无关的其他内容指向http。 到目前为止,我有这样的: RewriteEngine on RewriteBase / # Force ssl for login & admin RewriteCond %{HTTPS} !on RewriteRule ^/?(admin(.*)|login\.php)$ https://%{SERVER_NAME}/$1 [R,NC,L] # Force non-ssl for others RewriteCond %{HTTPS} on RewriteRule ^/?(admin(.*)|login\.php)$ http://%{SERVER_NAME}/$1 [R,NC,L] 我敢肯定,我做错了什么,但我无法弄清楚….第一个条件是完美的 – 每当我访问login.php或/ admin /它指向https。 但是第二个不… 我在哪里弄错了? 提前致谢!
我想configuration我的电脑来运行自己的DNS服务器。 我唯一想做的就是将my.example.com所有请求my.example.com到my-staging.example.com 。 所以,当我使用电话时,DNS是我的电脑,请求也将被redirect。 我似乎无法弄清楚这个区域文件究竟应该包含哪些内容,请问有谁能帮忙? 我试过了: example.com. 7200 IN SOA ns1.example.com. ( 2008010402 15 3600 3000000 86400 ) IN NS example.com my.example.com. IN A 213.144.138.203 但似乎没有工作。 任何帮助是极大的赞赏。 谢谢。
我有一台虚拟主机在CentOS 5上安装了Apache。 NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /var/www/html/default ServerName fail </VirtualHost> <VirtualHost *:80> DocumentRoot /var/www/html/website1.net ServerName website1.net ServerAlias *.website1.net </VirtualHost> <VirtualHost *:80> DocumentRoot /var/www/html/website2.com ServerName website2.com ServerAlias *.website2.com </VirtualHost> 有人设置了CNAME到website2.com,有效地假装他运行该网站。 我能够redirect一些更多的Apacheconfiguration魔术。 <VirtualHost *:80> ServerName evil.villain.com RedirectMatch permanent ^/?(.*) http://website2.com/$1 </VirtualHost> 但是这种技术要求我指定我想要redirect的域。 有没有一种方法可以将所有 “恶意”CNAMEloggingredirect到我自己的域名?
我有一个重写规则与301redirect响应,但我不知道为什么。 我在WinHost共享主机,使用IIS 7重写来托pipe我从我的帐户的子文件夹拥有另一个域。 默认情况下,WinHost将您的其他域指向您帐户的根目录。 所以我的目标是双重的: 我想保持其他域文件在物理上分开在一个子文件夹中 我想隐藏地址栏中的所述子文件夹 以便: http://myotherdomain.com 获取服务: E:\account_root\myotherdomain 所以使用IIS 7重写模块,我产生了这个规则。 <xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="Test" stopProcessing="true"> <match url="(.*)" /> <conditions> <add input="{HTTP_HOST}" pattern="(^|\.)myotherdomain\.com$" /> </conditions> <action type="Rewrite" url="myotherdomain/{R:1}" /> </rule> </rules> </rewrite> </system.webServer> </configuration> 我想请求myotherdomain.com抵消到myotherdomain子文件夹。 这是可行的,但只有在请求中没有path的情况下。 如果我请求http://myotherdomain.com我收到200响应&在我的浏览器中,我看到位于E:\account_root\myotherdomain的默认文档。 不发生redirect。 如果您添加请求的path,例如http://myotherdomain.com/test ,现在我收到301redirect到重写的URL: Response: HTTP/1.1 301 Moved Permanently Location: http://myotherdomain.com/myotherdomain/test/ 浏览器然后获取: […]
我目前有php运行在我的桌面上(OS X 10.6.7),能够通过mail()函数发送邮件,在/ etc / postfix中设置“relayhost”给我的ISP以及/ etc中的条目/后缀/ relay_password。 我希望发生的事情(因为这是一个开发计算机)是通过PHP的邮件()函数发送的所有电子邮件只被发送到一个外部地址(以便它,然后显示在我的Mail.app收件箱)。 在/usr/local/lib/php.ini中,我尝试过设置“sendmail_path = sendmail -i $ email”,但是它仍然被传递到php脚本中的mail()调用中指定的地址。 我已经看到如何将所有外发电子邮件从postfixredirect到一个单一的地址进行testing ,但这并没有帮助我。
无论证书警告无效,我最简单的方法是将http和https从olddomain.comredirect到newdomain.com? newdomain.com是我们当前在IIS6上的域名,并且对于某些内容具有SSL(带有证书) olddomain.com有一个永久的redirect – 但这不会 为https://olddomain.com工作。 它是IIS6中的第二个网站。 我在研究这个问题时遇到了问题,因为大多数人都在关注通配符SSL证书,或者IIS6中的子域的多个SSL主机头的复杂性。 在任何redirect可以采取行动之前,警告似乎无法避免使用SSL。 设置SSL IIS6主机头只是为了redirect似乎不正确(或简单),但也许我可以改变DNS和/或使用我们有一个Apache托pipe帐户。 提前致谢