我目前有一个perm_redirects.conf文件被包含到我的Apacheconfiguration堆栈中,我有格式的行 RedirectPermanent /old/url/path /new/url/path 它看起来像我需要使用一个绝对的URL的新path,例如: http://example.com/new/url/path : http://example.com/new/url/path 。 在日志中,我收到“不完整的redirect目标/新/ url /path已更正为http://example.com/new/url/path” 。 (转述)。 在RewriteRule的2.2文档中,在底部,他们显示以下是一个有效的redirect,只有url-paths,而不是redirect右侧的abs URL: RewriteRule ^/old/url/path(.*) /new/url/path$1 [R] 但我似乎无法获得该格式来复制RedirectPermanent版本的function。 这可能吗?
显然, 类别中的redirect总是意味着以斜体显示 。 在我们的MediaWiki(1.13.2)中几乎总是不是这样。 这不是一个问题,但有时他们突然以斜体显示,几分钟后又回到非斜体字体! 这不是一个浏览器问题 – 当它发生时,我检查了它在Firefox和Chrome浏览器,并看到了相同的结果(并在几分钟后看到它的解决)。 这是一个皮肤问题? 我只是很困惑,为什么它不经常发生(大约每隔几周),然后只有几分钟…
我正在尝试redirecturl: http://www.mydomain.com/productpage.php?id=34 至 http://www.mydomain.com/products 我曾尝试使用: Redirect permanent /productpage.php?id=34 http://www.mydomain.com/products Redirect permanent http://www.mydomain.com/productpage.php?id=34 http://www.mydomain.com/products 任何人都可以指出我在这里做错了吗? 干杯 EEF
我有两个域名,一个新域名(newdomain.com)和旧域名(olddomain.com)。 我想安全地将旧域redirect到新域。 很简单。 目前我正在使用htaccess ModReWrite这样做 # Redirect WWW's RewriteEngine On RewriteCond %{HTTP_HOST} !^newdomain\.com$ [NC] RewriteRule ^(.*)$ http://newdomain.com/$1 [R=301,L] 基本上说,重写任何不是新的领域,新的领域。 我不是100%确定这是否对search引擎安全? 我应该单独redirect旧域吗?
我刚搬到一个新的主机,他们有一个不同于我以前使用的控制面板。 在我的旧主机上,所有的domain.com/*地址被301redirect到www。 example.com/*,没有我必须configuration任何东西,我想重现我的当前主机。 在做了一些search之后,我发现了下面的.htaccess代码,我把它放在我的网站的根.htaccess文件中: RewriteEngine on RewriteCond %{HTTP_HOST} !^www.example.com$ [NC] RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301] 而这个工作, 除了当我访问example.com/forum时,将所有example.com/*页面redirect到www.example.com/*。 如果我通过访问www.example.com/forum访问我的论坛,由于某种原因,它被redirect到example.com/forum(没有www)。 它没有这样做过。 所以我做了上面的代码的修改版本在我的论坛的.htaccess文件(它位于/论坛)的顶部,唯一的区别是在最后一行添加“/论坛”: RewriteEngine on RewriteCond %{HTTP_HOST} !^www.example.com$ [NC] RewriteRule ^(.*)$ http://www.example.com/forum/$1 [L,R=301] 这是有效的,但我只是想知道如果我正在做这个“正确的方式”,还是有另一种优越的方式呢?
我有两个域 – domain.com和forum.domain.com指向相同的目录。 我想redirect从forum.domain.com所有请求到domain.com(例如:forum.domain.com/foo到domain.com/forum/foo),而无需在地址栏(隐藏redirect)中更改地址。 我写了这样的东西,把它放到.htaccess文件中: Options +FollowSymlinks RewriteEngine on RewriteCond %{HTTP_HOST} ^forum\.example\.net$ RewriteRule (.*) http://example.com/forum/$1 [L] RewriteCond %{REQUEST_FILENAME} !-s [NC] RewriteCond %{REQUEST_FILENAME} !-d [NC] RewriteRule ^(.+) index.php/$1 [L] 这只适用于我添加redirect指令: RewriteRule (.*) http://example.com/forum/$1 [R,L] 但它会改变地址栏中的以前的地址。 编辑: 好吧,让我们简单一点。 我在本地计算机的c:\ windows \ system32 \ drivers \ etc \ hosts的末尾添加了这两行: 127.0.0.3 foo.net 127.0.0.3 forum.foo.net 现在,我创build了两个虚拟主机: <VirtualHost foo.net:80> ServerAdmin [email protected] […]
由于iTunes工作方式愚蠢,更新Feed的URL的唯一方法是设置从旧Feed到新的永久redirect。 这似乎很容易,但我遇到了一个麻烦。 旧的URL以/?feed = rss2结尾,新的URL只是一个文件,所以它以podcast.xml结尾。 当我从旧URL重新定向到新的时候,iTunes拿起了新的URL BUT,用查询string,所以现在URL以podcast.xml结尾?feed = rss2。 这是允许监听者下载的节目 – 这是好的,但造成一些其他问题。 是否有任何可能的方法来build立一个永久的redirect,将重播podcast.xml?feed = rss2只是podcast.xml? Mod_Rewrite似乎只是通过查询string,所以我很茫然! 巴特。
我正在使用.htaccess从旧网站的所有文件到新的。 旧网站不支持PHP或mod_rewrite。 我试了下面的代码: Redirect 301 / http://www.new.com/archive/ 我请求“ http://www.new.com/archive/index.html ”导致的 http://www.new.com/archive/old.com/olddir/&&&/&&&/users/4/web/00/00/24/04/44/&&&/1/&&&/0/&&&/&&&/&&&/users/4/web/00/00/24/04/44/&&&/1/&&&/0/&&&/index.html 这有可能解决吗?
所以我试图设置OWA,但我不希望我的用户必须inputhttps://exchange.foo.com/owa 我有httpredirect设置redirect到/ owa的所有请求,以便缩小到https://exchange.foo.com/ 我不认为我的用户每次想要访问他们的邮件都足够聪明,就可以在http末尾input“s”。 我希望它redirect到完整的url与“https”和所有 我读过这告诉我,我应该能够使用HTTPredirectredirect到https://exchange.foo.com/owa所有stream量,如果我只是input页面的绝对path。 当我这样做,我得到一个错误,说该网页没有正确的redirect。 所以我做了一个URL重写。 我下载IIS的URL重写模块,并按照这里列出的说明。 该页面完全redirect! 然后,我将login到基于表单的身份validation和popup相同的错误 – 页面不正确redirect。 有人能给我一个适合他们的解决scheme吗?
我最近从GoDaddy买了Gold主机(只是意识到我以前也从GoDaddy那里购买了GoogleApps域名,不能join这个新帐号,但那是一个不同的故事..) ,发现他们不会让我创造“www”子域从他们的pipe理部分。 我使用其他子域,并从具有相同名称的文件夹中提供该子域的内容。 我试图保持ftp上的东西整齐,并且不希望人们能够像现在一样访问子域作为文件夹(cars.store.com = store.com/cars = www.store.com/cars) 这是文件夹结构: / .. cgi(文件夹) 错误(文件夹) 汽车(文件夹) 飞机(文件夹) 小船(文件夹) www(文件夹) .htaccess(文件) php.ini(文件) index.php(文件) 在理想的情况下,我试图达到的是这样的: “store.com”从根目录(在这里是index.php) “www.store.com”提供./www的内容 “planes.store.com”提供来自./planes的内容 “cars.store.com”提供来自./cars的内容 … 事情是我没有访问httpd.conf,我只能玩.htaccess(和php.ini :))有没有人在这里,谁可以腾出一些知识? 在谷歌上花费了几个小时,还没有find解决scheme,甚至是可行的? 编辑20101105 从现在开始,我将使用真正的域名而不是store.com。 他们让我做了301redirect通过他们的控制面板,这对我来说还不够好(当你在浏览器中inputslashorg.com时,你是否想要redirect到slashorg.com/www并且没有任何事情发生? 所以我查找了“.htacces”中的更改,这是控制面板为301redirect生成的内容: 重写引擎 rewritecond%{HTTP_HOST} ^ www.slashorg.com $ rewriterule ^ $“http \:\ / \ / slashorg \ .com \ / www”[R = 301,L]#4cd3e29401386 有没有办法改变这个,所以它redirect“服务器”,而不是“客户端”。 我的意思是,当你访问http://slashorg.com时 […]