我最近设置了新的 URLhttp://www.mytechnotes.biz对于我在子域名上维护的博客http://technotes.tostaky.biz。
重定向在下列情况下有效:
technotes.tostaky.biz -> www.mytechnotes.biz
www.technotes.tostaky.biz -> www.mytechnotes.biz
但在这种情况下它不起作用:
http://technotes.tostaky.biz/2012/11/introduction-to-css-concepts.html
但以下页面存在:
www.technotes.biz/2012/11/introduction-to-css-concepts.html
我的文件内容.htaccess
是:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^technotes\.tostaky\.biz$ [OR]
RewriteCond %{HTTP_HOST} ^www\.technotes\.tostaky\.biz$
RewriteRule ^/?$ "http\:\/\/www\.mytechnotes\.biz\/" [R=301,L]
我不是系统管理员。我依赖主机的 CPanel 配置,但我无法解决这个问题。有人知道如何解决吗?谢谢!
答案1
RewriteRule 中的模式(匹配的内容)^/?$
明确仅匹配域的根 URL。我认为您想要的是匹配任何内容,并将其包含在重定向 URL 中:
RewriteRule (.*) http://www.mytechnotes.biz/$1 [R=301,L]