2010-09-01 197 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