使用.htaccess RewriteRule重写基于数字的URL

时间:2010-03-17 05:16:49

标签: apache .htaccess mod-rewrite url-rewriting

如何将基于简单号码的URL重写为子文件夹?

我希望http://mysite.com/123重定向到http://mysite.com/en/123

这个数字可能是1 - 9999.我在htaccess的尝试是:

RewriteRule ^([0-9]+)$ /en/$1/ [R]

但这不起作用。

2 个答案:

答案 0 :(得分:4)

你的语法是正确的,我只是在行尾删除了斜杠并且它可以工作:

RewriteRule ^([0-9]+)$ /en/$1

答案 1 :(得分:2)

确保这3行写在你的HtAccess文件中(抱歉我的英文不好)

Options +FollowSymlinks
RewriteEngine on
RewriteBase /
##


## Now the rewrite
RewriteRule ^([0-9]+)$ ./en/$1