.htaccess重定向只有URL包含末尾的数字

时间:2011-07-04 08:56:46

标签: apache .htaccess

我想将每个包含数字的网址重定向到子域名:

http://example.com/773 to http://blog.example.com/773

而非重定向网址包含如下字符串:

http://example.com/web or http://example.com/web/shop or http://example.com/about

我使用了这个htaccess代码:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/[0-9]
RewriteRule (.*) http://blog.example.com/$1 [R=301,L]
</IfModule>

但是这个htaccess代码会重定向这样的网址:

http://example.com/773 to http://blog.example.com/blog/773

1 个答案:

答案 0 :(得分:0)

以下规则仅重定向此类网址:http://example.com/773。如果URL类似于http://example.com/somfolder/773(路径中有一些文件夹),则不会发生任何事情。

RewriteEngine On
RewriteBase /

RewriteRule ^(\d+)$ http://blog.example.com/$1 [R=301,L]