url为wildcard域重写apache

时间:2015-12-30 14:23:40

标签: apache mod-rewrite url-rewriting

我对通配符域有一个重写规则,所有请求都发送到主域上的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 /

无论我尝试了什么,我都得到了一个重定向循环(一次到很多重定向)。 我有成千上万的网址,但只想重新定位其中的几个。

0 个答案:

没有答案