2013-03-23 57 views
-1

大家好,mod_rewrite a .html到子域

我真的很希望有人能帮上忙。我已经重新开发了一个html网站到一个php网站,我想使用mod_rewrite。

我可能真的很愚蠢(正如你可以看到,虽然我很新!),但我答应我已经google了一下,但看不到答案。

我需要做的是将旧的糟糕的.html文件重定向到虚拟子域。

所以Example.html需要去example.mydomain.co.uk(我只有几页,所以我觉得我可以不用表达式而离开)。

我亲如:

RewriteEngine On # Turn on the rewriting engine 
RewriteBase/
RewriteRule example.html$ ^example\.mydomain\.co.uk [R=301,NC] 

但少了点mydomain.co.uk \%5eexample.mydomain.co.uk。我已经发现了很多的例子,然后将域名推到php,以便比特将它排在第一位!

很多人提前感谢您的帮助。

问候,艾伦

+1

尝试这样:[重写引导](http://www.branded3.com/blogs/htaccess-mod_rewrite-ultimate-guide/) – 2013-03-23 09:15:14

回答

1

如果你想任何事情,只有AZ小写字母将被重定向到子域名开头,那么这将这样的伎俩:

RewriteRule ^([a-z]+)\.html$ $1.mydomain.co.uk [R=permanent] 

然而,你需要仔细考虑关于是否有任何不能重定向的.html文件。在这种情况下,您需要确定是否存在可以轻松避免的模式,在这种情况下,正则表达式的更改可能只是所需的一切。如果没有允许您轻松避免这些非重定向页面的模式,那么您可能需要使用RewriteCond并为每个要避免重定向的页面添加检查。

0

尝试这种情况:

# Turn on the rewriting engine 
RewriteEngine On 
RewriteBase/
RewriteRule ^([^.]+)\.html http://$1.mydomain.co.uk/ [R=301,NC,L]