我对通配符域有一个重写规则,所有请求都发送到主域上的index.php。这是我的.htaccess
的内容RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.domain\.us$
RewriteRule ^/?$ "http\:\/\/domain\.us\/" [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ /index.php [NC,L]
它的工作方式就像它应该工作......完美! 但最近我不得不改变整个网站的网址结构,这是很好的旧网址将简单显示404虽然很少有旧的网址对我很重要,我想将它们重定向到新的网址。例如:
somesubdomain.maindomain.com/oldcontent /
我想重新发布
somesubdomain.maindomain.com/importantdir/oldcontent /
无论我尝试了什么,我都得到了一个重定向循环(一次到很多重定向)。 我有成千上万的网址,但只想重新定位其中的几个。