-1

大家早上好,

我真的希望有人可以提供帮助。我已经将一个 html 网站重新开发为一个 php 网站,我想使用 mod_rewrite。

我可能真的很愚蠢(你可以看到,虽然我对此很陌生!)但我保证我已经用谷歌搜索但看不到答案。

我需要做的是将我旧的糟糕 .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,以便位对其进行排序!

非常感谢您的所有帮助。

问候,艾伦

4

1 回答 1

1

如果您希望将仅以 az 小写字母开头的任何内容重定向到子域,那么这将起到作用:

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

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

于 2013-03-23T12:24:00.597 回答