Articles of 重写

在Nginx的Htaccess

我有一个问题。 我如何在nginx上使用我的Htaccess文件? 我已经看到类似的东西: http : //www.anilcetin.com/convert-apache-htaccess-to-nginx/ 但我不知道这是否正常,我应该在哪里把代码放入? 有人可以帮助它会很棒! 问候Slaxxer

使用IIS URL重写从主页redirect

这感觉应该是真的很简单,但我不明白。 我一定会错过一些非常明显的东西。 我想从我的网站www.example.com的主页redirect到www.example.com/coming-soon 但我不知道用什么模式来匹配这个。 我试过了: 保持图案空白 / 〜 但这些似乎都不匹配。 我也不确定是否使用reg ex,通配符或完全匹配。

Htaccess:将域内的子目录重写到主域

我必须重写一个子目录才能进入主域。 例如,我有www.mysite.com,我想将www.mysite.com/newersite重写为www.mysite.com 这是我在我的htaccess文件中使用的: RewriteCond %{HTTP_HOST} ^mysite\.com$ [OR] RewriteCond %{HTTP_HOST} ^www\.mysite\.com$ RewriteCond %{REQUEST_URI} !^/newsitecontainer/newsite/ RewriteRule (.*) /newsitecontainer/newsite/$1 这个重写代码工作正常,但有两个我关心的问题: 1)在我的newsitecontainer有两个依赖的文件夹为新的网站正常工作,“newsite”目录和“数据”目录。 数据目录需要位于“newsite”文件夹之外(以root身份)。 目前(现场网站)是www.mysite.com。 我想重写这两个子目录,以当前的域名www.mysite.com(除了“数据”目录,只需要在“newsite”目录中调用正确的位置) 。 这是我目前的目录结构简单的图表: http://i56.tinypic.com/s5y1ja.png 我想我想要“newsite”url等于目前的域名(www.mysite.com),“newsite url”= www.mysite.com。 我想把“data”目录改写成显示为“newsite”目录,但仍然在根目录(newsitecontainer)中。 我刚刚熟悉这个htaccess的东西,所以这可能听起来很混乱。 我知道我是… 2)第二个问题是一旦“newsite”和“data”目录被成功地重写,我想重写“newsite”子目录的内容页面,直接显示它们是新重写的一部分目前的域名(www.mysite.com)。 我想这样做,因为我使用(Elgg)和url的平台有很多插件可以是真正漫长和丑陋的(不帮助search引擎优化的目的)。 因此,例如(成功改写问题#1后),我想重写这样的:“www.mysite.com/modfolder/submodfolder/visible-page/”这个“www.mysite.com/visible-page/ “这将重写对mod目录的任何引用,它是子目录(和实际页面),以显示一个干净的URL作为当前域和mods目录的实际可见页面。 我知道这是所有的时间,可能很容易做,但给我的情况我不知道如何正确地重写上述目录。 我真的很感谢在这方面的帮助。 这是我唯一要做的事情来向我的客户展示这件事。 当然,我可以给他写url,以查看网站,但这一切都是关于演示文稿,我需要完成这个,使其完全生活,并开始推广网站。 所以请帮助。 感谢提前一百万!

IIS是否支持将特定的URLredirect到备用位置/镜像列表?

我运行IIS7.5运行一个软件应用程序的网站。 该应用程序支持自动更新,所以当我释放一个新版本时,服务器会受到来自软件的下载请求的冲击。 我已经安装了一些我想用来提供请求下载的小型VPS。 由于软件自动更新请求的工作方式,所请求的下载URL始终来自同一个服务器/ URL。 所以,我想知道如果我设置IISredirect请求到一个特定的URL到一个随机或循环的镜像站点列表。 例如,下载请求进入http://osirisdevelopment.com/BatteryBar/BatteryBarSetup.exe 。 IIS会返回一个带有位置标题的302代码到http://mirror1.osirisdevelopment.com/BatteryBarSetup.exe等。

只是另一个Apache的Nginx重写问题

我有以下的Apache重写指令: RewriteCond %{REQUEST_URI} ^/proxy(/|$) [NC] RewriteCond %{QUERY_STRING} (^|&)uri=(.*?)(&|$) [NC] RewriteRule .* /api/vs1.0/%2 [NC,L] 而我正在尝试nginx,所以试图将重写转移。 我想出了… rewrite ^/proxy(/|$) /api/vs1.0/$2 last; rewrite (^|&)uri=(.*?)(&|$) /api/vs1.0/$2 last; 这可能是非常不正确的。 我只是一个纯粹的networking开发者,所以我想知道是否有人可以在这里伸出援助之手。 我会非常感激。 我看到我忽略了查询string规范,但是我认为这不应该有问题。 我只是对原来的重写是完成了一个模糊的概念,所以我没有太多的希望在这里提出一些体面的,尽pipe读了两个服务器的相关文件。

帮助简单的mod_rewrite需要

我的网站使用mod_rewrite来查找网站中的大部分url。 例如。 domain.com/contact.htm domain.com/product/details.htm 我有domain.com/contact.htm工作了很长时间,很简单,但不幸的是,我不能为我的生活让子文件夹重写工作,以便我可以去domain.com/product1/about.htm没有它带我直接到404页面。 这里是我的.htaccess的摘录。 RewriteRule ^product1/([^/]+).htm$ /product1/index.php?p=$1 [L] #Even hardcoded isn't working… RewriteRule ^([^/]+)/([^/]+)/([^/]+).htm$ /$1/$2/index.php?p=$3 [L] RewriteRule ^([^/]+)/([^/]+).htm$ /$1/index.php?p=$2 [L] RewriteRule ^([^/]+).htm$ /index.php?p=$1 [L] 这些规则在http://martinmelin.se/rewrite-rule-tester/上正常工作,但在实践中似乎从未奏效。 我想在这方面得到一些帮助。 编辑:仅供参考,这是位于domain.com的根www文件夹中的单个.htaccess文件。 谢谢。

文件系统不优先于htaccess RewriteRule?

如果在文件系统中存在与冲浪者请求匹配的实际文件,我希望我的RewriteRule不生效。 所以如果有人去mysite.com/realfile.php?foo=bar,realfile.php是一个真正的文件,冲浪者得到服务realfile.php?foo =酒吧。 但是,如果有人去mysite.com/nonexistentfile.php和nonexistentfile.php不是一个真正的文件,那么RewriteRule应该解释并传递请求到process.php 我在.htaccess中有以下内容: RewriteEngine on RewriteRule (.*)\.php$ process.php?id=$1 [QSA] 如果文件系统中没有与冲浪者的请求匹配的真实文件,则这起作用。 如果冲浪者进入realfile.php?foo = bar …,那么他们就不能工作,在这种情况下,他们碰到了RewriteRule。 它确实工作,如果他们只是做realfile.php,但我希望查询string仍然传递到真实文件,如果存在。 我以为本地文件系统总是优先于RewriteRule?

使用nginx获取“没有指定input文件”的redirecturl

我正在尝试在我的/etc/nginx/sites-enabled/mydomain.comconfiguration文件中使用以下行。 rewrite ^/(\w+)$ ./index.php?filename=$1 last; 它保持URL短,让我包括index.php的东西,它会适用于每个文件。 当我使用apache和.htaccess文件时,它工作的很好,但是当我将它切换到nginx时,好像php-fastcgi没有处理请求,因为它不以.php结尾 我想我应该调整在同一个文件中的以下部分。 location ~ \.php$ { root /home/mydomain/public_html; fastcgi_pass localhost:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; } 任何build议,或者我应该恢复到Apache? 而且我也发现,当张贴到一个重写的url,variables没有收到..似乎在重写过程中丢失。

在IIS7中将http://redirect到/ www的正确方法

我最近注意到Google和其他一些search引擎优化工具对我的网站位置有点困惑。 他们似乎不确定是否是www。 或非www。 search引擎优化Moze的网站浏览器工具是不确定的,所以谷歌的网站pipe理员的工具 。 SEO Mozbuild议的一个例子。 http://imgur.com/a/NNs58 我已经在我的WordPress安装和我的web.config文件尝试find完美的configuration相当多。 虽然看起来好像我不在那里。 任何帮助和build议,将不胜感激。 http://pastebin.com/NwTcW5cR

如何configuration我的服务器将“domain.com”转发到“www.domain.com”?

我需要将所有访问者从“domain.com”转发到“www.domain.com”。 我知道这与改变nginxconfiguration文件有关,但不知道该怎么做或使用什么代码。 我使用nginx作为服务器。 任何帮助,将不胜感激 :)