2010-02-01 35 views
0

我試圖重寫使用以下到htaccess的 - 重定向301.htaccess的修改字符串,然後重定向301

重定向「mysite.com/longname/{20字符串}」到「mysite.com/shortname/ { 10字符串}」

基本重定向‘LONGNAME’到‘短名稱’和削減‘20字符串’的前10個字符

所以當我去mywebsite.com/longname/aaaaabbbbbcccccddddd, 它將其重寫爲mywebsite.com/shortname/aaaaabbbbb

這是我到目前爲止有:

RewriteEngine On 
RewriteRule /longname/(.*) /shortname/$1 [R=301,L] 
+0

你已經看起來有效。你可能需要在'longname'之前丟失初始斜線,否則它看起來是正確的。 – 2010-02-01 04:25:53

+0

謝謝Max!你的建議,加上下面的答案,做到了! – tim 2010-02-01 05:04:49

回答

0

您應該能夠使用正則表達式來限制輸入,如:

RewriteEngine On 
RewriteRule /longname/(.{0,10}) /shortname/$1 [R=301,L] 

這將匹配以下的0-10個字符的字符串/ LONGNAME /。

+0

謝謝。 你的代碼工作,減去「長名稱」之前的初始斜線(謝謝Max S.) – tim 2010-02-01 05:03:57