2010-03-17 21 views
6

如何將基於URL的簡單數字重寫爲子文件夾?使用.htaccess重寫基於數字的URL RewriteRule

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

數量可能會從1次什麼 - 9999我htaccess的嘗試是:

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

但是,這並不工作。

+1

不工作怎麼樣? – 2010-03-17 05:19:12

+0

請您嘗試一下這樣的: RedirectMatch 301 ^(\ d {1,4})$/EN/$ 1 – TonyCool 2010-03-17 10:14:53

+1

你使用的強制性'RewriteEngine敘述on'?其他規則是否有效? – Gumbo 2010-03-17 17:03:31

回答

4

您的語法是正確的,我只是刪除斜槓線的末端,它的工作原理:

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

確保這3條線路在您的.htaccess文件writen(抱歉mybad英語)

Options +FollowSymlinks 
RewriteEngine on 
RewriteBase/
## 


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