htaccess-结合使用下划线和连字符,将大写字母和小写字母301重定向

目前,我在网站上使用带下划线的连字符301,效果很好,但我还想将所有链接都转换为小写,并将大写添加为小写重写。

我可以执行此操作,但是使用当前方法,它可以执行以下操作,但我认为这对SEO不太好:

  1. 原始网址
  2. 301
  3. 连字符替换
  4. 301
  5. 连字符小写网址

如何将以下重写组合到一个查询中,以便带有下划线或大写字母的网址通过301转换为连字符和小写字母?

下划线连字符重写

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]
阿努巴瓦

您可以301通过以下规则来避免多个

RewriteRule ^(post|forum)/([^_]*)_([^_]*_.*)$ /$1/$2-$3 [L,NE]

# if there is any upper case letter then do both lowercase conversion AND
# underscore to hyphen replacement
RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule ^(post|forum)/([^_]*)_([^_]*)$ /${lc:$1}/${lc:$2}-${lc:$3} [L,NE,R=301]

# otherwise regular underscore to hyphen replacement
RewriteRule ^(post|forum)/([^_]*)_([^_]*)$ /$1/$2-$3 [L,NE,R=301]

# and regular lower case conversion
RewriteRule ^(post|forum)/[^A-Z]*[A-Z] ${lc:%{REQUEST_URI}} [L,R=301]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

htaccess-结合使用下划线和连字符,将大写字母和小写字母301重定向

来自分类Dev

.htaccess-如何将url中的大写字母和重音字母重定向到不重音小写字母?

来自分类Dev

.htaccess-如何将url中的大写字母和带重音符号的字母重定向到不带重音的小写字母?

来自分类Dev

.htaccess 301重定向规则由于大写字母不起作用

来自分类Dev

在.htaccess中将大写字母转换为小写

来自分类Dev

替换.htaccess中的小写字母

来自分类Dev

替换.htaccess中的小写字母

来自分类Dev

.htaccess文件行为异常,无法使用小写字母

来自分类Dev

.htaccess文件行为异常,无法使用小写字母

来自分类Dev

用小写字母和连字符替换整个字符串中的大写字母

来自分类Dev

用大写字母和小写字母替换大写字母

来自分类Dev

正则表达式-用大写字母替换下划线小写字母

来自分类Dev

htaccess重写重定向号和下划线

来自分类Dev

在 SQL 中使用 REGEXP 函数在大写字母和它前面的小写字母之间插入下划线

来自分类Dev

在结构中使用大写字母和小写字母的区别

来自分类常见问题

Swift在大写字母“ Self”和小写字母“ self”之间的区别

来自分类Dev

计算具有自己功能的数字,大写字母,小写字母和空格

来自分类Dev

在大写字母和小写字母之间拆分单词

来自分类Dev

比较小写字母和大写字母。

来自分类Dev

如何在Prolog中找到大写字母,小写字母和单词的数量

来自分类Dev

如何验证字符串中相同,重复的大写字母和小写字母?

来自分类Dev

如何将varchar(如“ ABCxxz”)拆分为大写字母“ ABC”和小写字母“ xxz”?

来自分类Dev

查找大写和小写字母

来自分类Dev

无法使用指针将小写字母转换为大写字母

来自分类Dev

在大写字母之前添加下划线

来自分类Dev

当特定的网址至少包含一个大写字母时,如何重定向到小写字母

来自分类Dev

.htaccess 301重定向和查询字符串

来自分类Dev

如何使用正则表达式将连续的大写字母替换为小写字母?(但不能替换单个大写字符)

来自分类Dev

C#如何将特定的小写字母同时转换为大写和大写字母同时转换为小写

Related 相关文章

  1. 1

    htaccess-结合使用下划线和连字符,将大写字母和小写字母301重定向

  2. 2

    .htaccess-如何将url中的大写字母和重音字母重定向到不重音小写字母?

  3. 3

    .htaccess-如何将url中的大写字母和带重音符号的字母重定向到不带重音的小写字母?

  4. 4

    .htaccess 301重定向规则由于大写字母不起作用

  5. 5

    在.htaccess中将大写字母转换为小写

  6. 6

    替换.htaccess中的小写字母

  7. 7

    替换.htaccess中的小写字母

  8. 8

    .htaccess文件行为异常,无法使用小写字母

  9. 9

    .htaccess文件行为异常,无法使用小写字母

  10. 10

    用小写字母和连字符替换整个字符串中的大写字母

  11. 11

    用大写字母和小写字母替换大写字母

  12. 12

    正则表达式-用大写字母替换下划线小写字母

  13. 13

    htaccess重写重定向号和下划线

  14. 14

    在 SQL 中使用 REGEXP 函数在大写字母和它前面的小写字母之间插入下划线

  15. 15

    在结构中使用大写字母和小写字母的区别

  16. 16

    Swift在大写字母“ Self”和小写字母“ self”之间的区别

  17. 17

    计算具有自己功能的数字,大写字母,小写字母和空格

  18. 18

    在大写字母和小写字母之间拆分单词

  19. 19

    比较小写字母和大写字母。

  20. 20

    如何在Prolog中找到大写字母,小写字母和单词的数量

  21. 21

    如何验证字符串中相同,重复的大写字母和小写字母?

  22. 22

    如何将varchar(如“ ABCxxz”)拆分为大写字母“ ABC”和小写字母“ xxz”?

  23. 23

    查找大写和小写字母

  24. 24

    无法使用指针将小写字母转换为大写字母

  25. 25

    在大写字母之前添加下划线

  26. 26

    当特定的网址至少包含一个大写字母时,如何重定向到小写字母

  27. 27

    .htaccess 301重定向和查询字符串

  28. 28

    如何使用正则表达式将连续的大写字母替换为小写字母?(但不能替换单个大写字符)

  29. 29

    C#如何将特定的小写字母同时转换为大写和大写字母同时转换为小写

热门标签

归档