2010-09-01 153 views
0

我必須更改我的網站上的鏈接結構,並保持我的SEO價值我試圖設置一些基於htaccess的301規則。301使用htaccess重定向

我的舊的設置是這樣的:

http://www.domain.com/news/23/some-text-here

我的新格局是這樣的:

http://www.domain.com/read/some-text-here

RewriteCond ^(news)/([0-9]*)/(.*)$ 
RewriteRule ^(.*)$ http://www.domain.com/read/$3 [L,R=301] 

上述方法,給了我一個服務器內部服務器錯誤。我希望有人能告訴我我做錯了什麼!

在此先感謝

回答

1

好一個,你RewriteCond缺少一個字符串再次進行測試。基本語法是

RewriteCond TestString Pattern 

例如:

RewriteCond %{REQUEST_URI} ^/(news)/([0-9]*)/(.*)$ 

參見:http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritecond ,並且確保重寫引擎是其他任何操作之前啓用:

RewriteEngine On 
+0

其實我以前有這個我發佈了兩行: RewriteEngine on RewriteCond%{REQUEST_URI}!-f – Kristian 2010-09-01 12:48:01

+0

RewriteCond%{REQUEST_URI}^/(news)/([0-9] *)/(。*)$ RewriteRule ^(。*)$ http://www.domain.com/read/$3 [L, R = 301] 我在填寫$ 3時遇到了麻煩 - 你能告訴我我做錯了什麼嗎? – Kristian 2010-09-01 13:17:18

+0

我想通了!謝謝你的幫助 – Kristian 2010-09-01 13:27:00