我最近不得不改变一个网站上的URL(在Apache上的PHP)。
旧的url是: http://content.mywebsite.org.uk/hidden/discounts/ : http://content.mywebsite.org.uk/hidden/discounts/
当用户访问上述链接。
新的URL是: http://www.mywebsite.org.uk/charity_benefits.php : http://www.mywebsite.org.uk/charity_benefits.php
我尝试了以下(和其他一些)的变体,但它只是不为我工作。
RewriteCond %{REQUEST_URI} ^/hidden/discounts/$ [NC] RewriteRule ^/hidden/discounts/$ /charity_benefits.php [R=302,L,NC]
我需要redirect到www mywebsite.org.uk。 (注意www !它的重要!)。
所以基本上,从旧页面到新页面的简单redirect。 (位于同一服务器上的不同子域(OLD: content. ,NEW: www. ))。
好的,找出问题的原因,并将其作为回答,因为别人有这个简单的问题。
基本上,我有2个子域的content. 和www.
原来我正在编辑错误的.htaccess文件!
我需要将重写规则添加到托pipe在content.上的.htaccess content.
我试图将它添加到www.托pipe的.htaccess www. 。
所以显然它没有工作。
所以,如果你的redirect不工作(和你使用多个子域指向不同的文件夹)…
请确保您的编辑权.htaccess文件!
( 为什么这种愚蠢的事情总是发生在我身上! )