【发布时间】:2015-03-30 21:12:19
【问题描述】:
目前我在我的网站上使用下划线连字符 301,这运行良好,但我还想将所有链接转换为小写,并将大写添加到小写重写。
我可以这样做,但使用当前方法它会执行以下操作,我认为这对 SEO 不是很好:
- 原始网址
- 301
- 已替换连字符
- 301
- 连字符小写 URL
如何将以下重写合并到一个查询中,以便通过 301 将带有下划线或大写的 url 转换为连字符和小写?
下划线改写连字符
RewriteRule ^post/([^_]*)_([^_]*_.*)$ /posts/new-category-1/$1-$2 [L,NE]
RewriteRule ^post/([^_]*)_([^_]*)$ /posts/new-category-1/$1-$2 [L,NE,R=301]
RewriteRule ^forum/([^_]*)_([^_]*_.*)$ /forums/new-category-1/$1-$2 [L,NE]
RewriteRule ^forum/([^_]*)_([^_]*)$ /forums/new-category-1/$1-$2 [L,NE,R=301]
大写到小写重写
httpd.conf
RewriteMap lc int:tolower
.htaccess
RewriteCond %{REQUEST_URI} ^[^A-Z]*[A-Z].*
RewriteRule ^ ${lc:%{REQUEST_URI}} [L,R=301]
【问题讨论】:
标签: apache .htaccess redirect httpd.conf