我必须更改我网站上的链接结构,并保持我的SEO值我正在尝试根据htaccess设置一些301规则。
我的旧设置是:
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]
上面的方法给我服务器一个内部服务器错误。我希望有人能告诉我我做错了什么!
提前致谢
答案 0 :(得分: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