如果我inputdomain.com和www.domain.com,他们都显示相同的网站,但在地址栏中显示不同的url。 我希望访问者和search引擎只需input“domain.com”即可redirect到“www.domain.com”。 我在godaddy托pipe帐户上使用IIS 7。 如何将“domain.com”的所有请求redirect到“www.domain.com”? 我有默认的DNS设置,“domain.com”作为我的“Alogging”和cname“www”指向我的“Alogging”。
好的,我有端口80上运行的IIS和当前运行在端口19049上的Apache。现在外部端口是打开的,以允许超过80的stream量,但我想能够访问外部的Apache页面,而不必打开该端口,或指定端口在URL中。 我find的解决scheme是设置ISAPI重写filterhttp://iirf.codeplex.com/ 。 这个想法在外部我可以去www.mydomain.com/Apache,并且isapifilter将在内部为/ localhost:19049页面提供请求(以/ Apache的forms为条件),并且来回路由所有的stream量所有其他子path正确映射)。 问题是,我可以基本重写工作,即重写从page1.htm到page2.htm的请求或从page1.htm到www.google.comredirect页面。 问题是重写规则不允许将请求发送到另一个端口,redirect规则实际上只是一个301代码(很显然,/ / localhost:19049不会外部工作)。 有没有人有任何真正的解决scheme,肯定它不应该是一个简单的请求周围路由这是困难的。
我们需要在正在进行大规模URL重组的网站上执行数百次301redirect。 这是做这个最好的方法是什么? 在.htaccess级别? 在代码级别?,apache级别? 如果.htaccess变得臃肿,会不会在网站上出现明显的减速? 谢谢
我已经安装了wiki.example.com(在远程Web服务器上,可供世界访问),以301.htaccessredirect到192.168.1.x / cgi-bin / foswiki / view(在内部服务器上,只能通过LAN)。 有没有办法,无论是在本地或远程,我可以掩盖本地IP? 所以用户会看到 wiki.example.com 在他们的地址栏中,而不是 192.168.1.x/cgi-bin/foswiki/view 两者都是运行Apache2的Linux服务器 在回答下面的问题:@ Zoredache – 我们没有一个内部的DNS服务器,所以fqdn不能得到可靠的解决。 我可能在设置中有错误。 你可以在networking上的Windows机器上使用netbios名称,但是linux机器不会在90%的时间内响应。 @ Dennis – 下面是我们的远程Web服务器上的当前.htaccess redirectMatch 301 ^(.*)$ http://192.168.1.x/foswiki redirectMatch permanent ^(.*)$ http://192.168.1.x/foswiki 也许我没有正确的做法。 设置内部DNS服务器目前不是一个选项。
我有一个域名注册到托pipe公司,我不想再使用。 我很高兴他们继续pipe理我的域名,但我希望我的域名指向我刚购买并设置的新(更好)的服务器。 我知道我的新服务器的IP地址和名称服务器, 在我的域名pipe理控制面板中,我需要做些什么来使其指向我的新服务器? 将“A”logging更改为新的IP? 将名称服务器更改为我的新主机名称服务器? 是吗? 是否没有其他logging在任何服务器上需要改变? 当涉及到域时,我总是被谁需要做什么弄糊涂… 谢谢,休
如何在IIS6中进行redirect? 使用.htaccess? 喜欢: 订单允许,拒绝全部拒绝 有没有办法保护公共用户的SWF文件?
让我立即开始我的问题: Options +FollowSymLinks RewriteEngine On RewriteBase / RewriteRule ^([a-zA-Z0-9_-]+)$ sinj.com.hr/index.php?var1=$1 [L] RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ sinj.com.hr/index.php?var1=$1&var2=$2 [L] RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ sinj.com.hr/index.php?var1=$1&var2=$2&var3=$3 [L] RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ sinj.com.hr/index.php?var1=$1&var2=$2&var3=$3&var4=$4 [L] RewriteRule ^([a-zA-Z0-9_-]+)/$ sinj.com.hr/$1 [R=301,L] RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/$ sinj.com.hr/$1/$2 [R=301,L] RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/$ sinj.com.hr/$1/$2/$3 [R=301,L] RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/$ sinj.com.hr/$1/$2/$3/$4 [R=301,L] 有文件夹sinj.com.hr/administracija ,当我尝试访问http://localhost/sinj.com.hr/administracija我被redirect到 HTTP://localhost/sinj.com.hr/administracija VAR1 = administracija 我想要的是,当用户inputhttp://localhost/sinj.com.hr/administracija ,他被redirect到http://localhost/sinj.com.hr/administracija/index.php 。 我试图用头(“位置:…”)做到这一点,但它总是将我redirect到http://localhost/sinj.com.hr/administracija?var1=administracija 。 如果文件夹administracija重命名然后header()函数工作。 任何想法如何解决这个问题? 谢谢,Ile
我们正在计划将一些数据库从一个老式的服务器(运行SQL Server 2000)迁移到一个运行SQL Server 2008的新服务器。由于并不是所有的东西都在同一台新服务器上,我们打算“退休“的旧服务器的名称,并使用一个新的更符合我们目前的命名约定。 但是,由于各种不好的做法和审计的原因,我不相信我们能够明确地确定迁移前的绝对一切,可能仍然指的是旧的服务器名称。 这意味着有一段时间很可能我们不得不将任何对旧名称的引用redirect到新名称,并且希望没有任何内容被中断(大多数被迁移的数据库将会到达这个服务器,所以我们很有可能会出现这种情况)。 考虑到这一点,我想知道检测使用旧名称的连接尝试的最佳方法是什么? 这是可以通过SQL Server完成的,还是只能通过内部的DNS服务器? 前者比我更可取,因为我可以自己监视这个。 后者能够检测到使用的确切的连接string(这将有助于识别使用它的应用程序)? 我认为很可能很多redirect连接将涉及Crystal Reports或Access ADP。 一个可能的并发症是我们的networking是Novell,而不是MS,尽pipe新的SQL Server将在Windows Server 2008上。 任何build议是受欢迎的。
我使用libicns的icontainer2icns命令发现了一个问题,它没有指定输出文件夹的选项,只是把所有提取的文件放入当前工作目录。 例如,“/ home / user / test”下面有一个名为“source.icontainer”的文件, user@localhost:/home/user$ icontainer2icns test/source.icontainer 运行上面的命令会导致所有的文件被解压到/ home / user,而不是/ home / user / test文件夹。 有没有办法将所有提取的文件redirect到我指定的任何文件夹?
我正在使用大量的redirect301的突然失败,在一个新的networking服务器。 在迁移网站之前,我们正在对新的networking服务器进行预生产testing,但有些网站因500内部服务器错误而失败。 内容,包括数据库和文件,都是从旧的镜像到新的服务器,所以我们可以testing所有的网站是否正常工作。 我将这个问题追溯到mod_alias的redirect语句,该语句用于从.htaccess中将访问者和search引擎从旧内容redirect到新页面。 显然,Apache服务器要求目标是完整的url,包括协议和主机名。 Redirect 301 /directory/ /target/ # Not Valid Redirect 301 /main.html / # Not Valid Redirect 301 /directory/ http://www.example.com/target/ # Valid Redirect 301 /main.html http://www.example.com/ # Valid 这与 Apache 2.2的Apache文档 相矛盾 ,其中指出: 新的URL应该是以scheme和hostname开头的绝对URL,但也可以使用以斜杠开头的URLpath,在这种情况下,将会添加当前服务器的scheme和主机名。 当然,我确认我们在旧服务器和新服务器上都使用Apache 2.2。 旧服务器是Apache 2.2.11的Gentoo框,而新服务器是Apache 2.2.3的RHEL 5框。 解决方法是将所有path更改为完整的URL,或者将语句转换为mod_rewrite规则,但我更喜欢文档化的行为。 你有什么经验?