我知道有人问过这个问题,但我仍然找不到确切的答案。我已经更改了我的域名。所有网站文件和网址仍然相同。旧域仍然指向同一台服务器,我在htaccess文件中有以下代码。RewriteEngineOnRewriteCond%{HTTP_HOST}^olddomain\.com$[OR]RewriteCond%{HTTP_HOST}^www\.olddomain\.com$RewriteRule^(.*)$"https\:\/\/www\.newdomain\.com\/$1"[R=301,L]问题是这只会重定向旧域主页。我该怎么做才能不必为每个页面添加单独的重定向。
我有一个相当旧的网站,我受够了重构,所以我正在重建。旧的URL对我来说没有任何命名一致性来创建某种规则,所以,是否有可能有某种路由器/Controller将旧的URL转发到他们的($this->_forward())新地点?例如,当我调用http://www.example.com/this-is-a-url-with-a-random-name.php时它会转发到http://www.example.com/url/random-name...也许这个匹配可以存在于一个数组中,所以键是旧的URL而值是新的位置?或者我只是想重新发明轮子,我应该坚持使用301重定向的好ol'.htacc
我在同一个域上有两个Wordpress博客(一个叫“新闻”,另一个叫“博客”)我正在将所有内容从“新闻”博客转移到“博客”博客,但我需要正确设置301重定向,以免从SEO角度来看造成任何损害。旧闻链接如下:www.site.com/news/this-is-my-post-name-3413同一篇文章的新链接现在已被移动,将如下所示www.site.com/blog/this-is-the-post-name谁能解释我如何正确设置htaccess301重定向以告诉Google将所有旧的“新闻”内容重定向到新的“博客” 最佳答案 我最
我正在将旧网站迁移到Wordpress+AngularJS(带有Typescript)架构。我们需要通过将旧URL迁移到AngularJS网站来保持我们的SEO。通常我会在.htaccess中使用重定向301,但它似乎不适用于angular。:(你会怎么做?最好的问候。 最佳答案 请记住这个问题,htaccess重写规则有效。我想那是因为我曾经写过“Redirect301...”,现在它需要“Redirectpermanent...”或者不是,但现在可以了。;-) 关于angularjs
我即将更新我的网站以使用CakePHP而不是旧的自制框架。我需要编写HTAccess文件以将旧的PHP参数URL重定向到新的CakePHPSEO友好URL,但我无法让它工作。我的htacess文件(在app/webroot中的那个)现在看起来像这样:RewriteEngineOnRewriteRule^index.php?action=view&item=172$index.php?url=item/172[R=301,L]RewriteCond%{REQUEST_FILENAME}!-dRewriteCond%{REQUEST_FILENAME}!-fRewriteRule^(.*)
我接管了一个旧域并在其上放置了一个新站点,它曾经是一个成员(member)站点,所以我有数千个旧URL现在转到404页面。我是否应该将这些重定向到主页以保持链接的活力,这是一个相对的主题,因此链接很有用。如果可以,我该怎么做?这是一个wordpress网站。/用户/*/图像//处理这些404的最佳方法是什么? 最佳答案 我会将他们重定向到您的主页。Google(和所有其他抓取工具)会注意到这一变化,因此您可以为用户提供更好且持续的用户体验。 关于wordpress-将旧页面重定向到主页/
我是mod_rewrite的新手,需要为我的客户做点什么。假设我有www.mydomain.com/products.php?prod_id=32。这个产品有一个部分(衣服)和一个名字(衬衫)。这些名称和部分是唯一的。在SEO友好的Url中,它应该是www.mydomain.com/products/clothes/shirt/。我知道我可以创造RewriteRule^products/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$products.php?section=$1&name=$2我能做到,而且行得通。但我希望将输入www.mydomain.com/p
我为一家公司创建了一个新网站,我希望重定向所有以前的搜索引擎结果。由于有相当多的页面,其中大部分使用id,我想使用一些通用的东西而不是重新路由所有旧页面。我的第一个想法是:Router::connect('/*',array('controller'=>'pages','action'=>'display','home'));并将其放在routes.php文件的最后[因为它被优先考虑]这样所有未通过先前路由操作验证的请求将返回true并重定向到主页。但是这不起作用。当我在路由器上使用不同的路径时,它会成功重定向。例如,如果我给它:Router::connect('/*',array('
谁能帮我把旧的动态url格式改成新的动态url格式?准确地说,我需要将url中的下划线_更改为连字符-但使用301重定向在htaccess中重定向,例如:example.com/posts/22_keyword/33_this_is_the_example_of_old_url.html我希望它是:example.com/posts/22-keyword/33-this-is-the-example-of-old-url.html我知道如何在php中更改它,但我需要使其与从旧url格式到新格式的301重定向一起使用在htaccess中,这样我就不会失去在google上的排名。这是当前的
我刚刚为一个客户完成了一个网站,该客户将要更换他们的旧网站(非常旧的HTML硬编码网站)。问题是他们(目前)想要将他们的旧网站和网络服务器上的所有文件保存在原始位置。这不会对使用PHP和Wordpress制作的新网站造成任何问题,但当谷歌(和其他公司)使用他们的搜索机器人和索引时,这会产生很大的影响。在进行Google搜索时,它仍然会找到旧的HTML文件。有什么方法可以让我在网络服务器上“保留”旧的HTML文件,但要确保首先没有机器人会索引它们,如果有人试图导航到HTML页面,例如http://www.clientdomain.com/old_index_file.html,他们正在重