我们有一个Web服务器与几个网站。 其中,只有一个站点具有实际内容,其他站点用于将请求redirect到内容站点。 这由IIS httpredirect完成。 www.contentsite.com – >网站内容 www.othersite1.com – >redirect到内容站点(IIS httpredirect) www.othersite2.com … 是否有可能通过使用IIS URL重写模块来实现这一点,以便redirect站点可以被省略?
有一个GIF的问题,失去了animation,我正在重写。 RewriteRule ^journal/(.+)\.(jpeg|jpg|png|mp4|webm|ogv)$ app/uploads/journal/$1 [QSA,L] RewriteRule ^journal/(.+)\.(gif)$ app/uploads/journal/$1 [QSA,L,T=image/gif] 出于某种原因,它仍然与图像/ JPEG标题。 任何想法为什么? 重写日志
我有一个WordPress安装在/var/www/wordpress/和我自己的代码在/var/www/project/ 现在出现以下问题:当我尝试访问example.com/client/或example.com/admin/ ,应该链接到/var/www/project/并从那里执行.htaccess + index.php。 我试图在部分成功的Apacheconfiguration中放置一个Alias指令。 Alias /admin/ /var/www/project Alias /client/ /var/www/project 当我访问example.com/client/它可以正常工作,但只要我请求example.com/client/login就会失败,并且File does not exist: /var/www/project/login error。 /var/www/project的.htaccess看起来像 RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^/]+)/(.*)$ index.php?module=$1&task=$2 [L,QSA]
我有一些重写规则的问题。 我有2个脚本, article.php?url=和product.php?ulrprodus= ,我想为他们设置重写规则,如下所示: 我的重写规则: RewriteEngine On Options +FollowSymLinks RewriteRule ^([a-zA-Z0-9-/]+).html$ article.php?url=$1 RewriteRule ^([a-zA-Z0-9-/]+).html$ produs.php?urlprodus=$1 只有一个重写正在运行article.php?url=$1 。 如果我逆转的顺序也只有重写将运作,但这次product.php?urlprodus=$1 。 我需要两个function。
我需要一些帮助将.htaccess的Apache重写转换为Nginx。 我的WordPress网站有这个url结构: https://domain.com/our-office/laos/ 我需要改变: https://domain.com/laos/ 我用Apache和.htaccess很容易地做到了这一点: Redirect 301 /our-office/laos /laos/ 但是现在我转移到了Nginx,我无法得到相同的结果。 谢谢。
我有一个邮件服务器,所有的设置和运行在Ubuntu的14.04与Postfix / Dovecot的域名“postfixserver.com”。 第二个域名“googleapps.com”正在谷歌应用上运行。 [email protected]电子邮件从谷歌应用程序转发到[email protected]。 当[email protected]回复发给[email protected]的邮件时,我希望postfix将邮件从[email protected]发送出去。 有没有什么办法可以实现这一点,而不必依靠电子邮件客户端。 因此,例如在iPhone上,我只想设置一个帐户[email protected],但能够回复发送到[email protected]的电子邮件,并保留正确的发件人地址。
我试图通过其他服务器上的地址example.com/donor/2014/12/07/Name传递请求。 URIs like /donor/2014/12/07/Mike /donor.php?yyyy=2014&mm=12&dd=07&donor=Name /donor/2014/12/07/Mike ,我需要将它们转换为查询types: /donor.php?yyyy=2014&mm=12&dd=07&donor=Name 。 我目前的设置是: location ~* ^/donor/+$ { rewrite ^/(.*) /donor.php?yyyy=$1&mm=$2&dd=$3&donor=$4 break; proxy_pass http://XXXX; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_set_header X-Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
最近我一直在我的网站的日志中find一些引荐垃圾邮件。 为了阻止这个(因为它非常烦人,也污染我的统计),我想阻止来自某些引用域的请求。 可以find很多文章,build议在网站的.htaccess文件中放入以下(或类似的东西): RewriteEngine On RewriteCond %{HTTP_REFERER} example\.com [NC] RewriteRule .* – [F] 这工作得很好,但是,我想将其移到Apacheconfiguration,以便将此重写规则应用于服务器上托pipe的所有网站。 我也读过这对性能更好,因为必须为每个请求parsing.htaccess文件,而Apacheconfiguration只加载一次。 我的服务器在Ubuntu上运行,所以我创build了一个新的.conf文件:/etc/apache2/conf-available/block-referrer-spam.conf,其内容与上面的.htaccess代码片段完全相同。 我在启用conf的目录中创build了一个符号链接(使用sudo a2enmod block-referer-spam )并重新加载了Apacheconfiguration( sudo service apache2 reload )。 但是,与使用.htaccess不同,Apache不会阻止请求(返回403)。 我想我可能会忽略简单的东西,所以任何帮助表示赞赏。
我有两个应用程序在同一台服务器上,并使用Apache重写规则redirect: www请求非www http请求https 除了一种情况外,一切正常, 请求www.test2.test.euredirect到https://www.test1.com内容 我怎样才能正确识别它? 在域test1.comconfiguration文件中重写 : ServerName test1.com RewriteCond%{HTTP_HOST} ^ www.test1.com $ [NC] RewriteRule ^(。*)$ https://www.test1.com/ $ 1 [R = 301] RewriteCond%{SERVER_PORT}!^ 443 $ RewriteRule ^。* $ https://%{SERVER_NAME}%{REQUEST_URI} 在域test2.test.euconfiguration文件中重写 : ServerName test2.test.eu RewriteCond%{HTTP_HOST} ^ www.test2.test.eu $ [NC] RewriteRule ^(。*)$ https://www.test2.test.eu/ $ 1 [R = 301] RewriteCond%{SERVER_PORT}!^ 443 $ RewriteRule ^。* $ https://%{SERVER_NAME}%{REQUEST_URI} 任何build议非常赞赏。 […]
我有两个目前正在运行的规则,但我觉得可以将它们整合到一个中,以便维护较小的configuration,并为每个HTTP请求处理更less的规则。 规则: RewriteRule ^/user/[0-9]+/?$ /index.php [NC,QSA,L] RewriteRule ^/user/[0-9]+/(.*)$ /$1 [NC,QSA,L] 我不得不添加第一个规则显式redirect到/index.php因为去http://www.example.com/user/5/ ,例如,会给我一个HTTP 400.重写将内部重写/ ,而不是阅读DirectoryIndex, index.php ,error_log会给我: client denied by server configuration: / 。 将明确的redirect添加到/index.php固定的URL(例如http://www.example.com/user/5/ ,第二条规则将适用于其他所有内容。 有没有一种方法来设置configuration通常只使用DirectoryIndex我已经设置,而不是明确列出index.php在这里? http://www.example.com工作得很好,没有重写规则,所以我不完全确定重写为什么会打破它。