.htaccess htaccessurl重写

.htaccess htaccessurl重写,.htaccess,.htaccess,有没有一种简单的方法来实现301重定向 到 我不确定URL中的最后一段是否可以在.htaccess文件中创建?您可以尝试以下方法: RewriteMap capitalize int:toupper RewriteRule /(\w)(\w+)-(\w)(\w+) /shop/catalog/all/${capitalize:$1}$2_${capitalize:$3}$4 [R=301] 重写映射大写int:toupper 重写规则/(\w)(\w+)-(\w+)(\w+)/shop/ca

有没有一种简单的方法来实现301重定向


我不确定URL中的最后一段是否可以在.htaccess文件中创建?

您可以尝试以下方法:

RewriteMap capitalize int:toupper RewriteRule /(\w)(\w+)-(\w)(\w+) /shop/catalog/all/${capitalize:$1}$2_${capitalize:$3}$4 [R=301] 重写映射大写int:toupper 重写规则/(\w)(\w+)-(\w+)(\w+)/shop/catalog/all/${capitalize:$1}$2{capitalize:$3}$4[R=301] 可通过以下方式完成:

dehyphen.py
httpd配置: 确保dehyphen.py是可执行的

#!/usr/bin/python

import sys

for line in sys.stdin:
  print '_'.join(s.capitalize() for s in line.split('-'))
  sys.stdout.flush()
RewriteMap dehyphen prg:dehyphen.py
RewriteRule /(.+) /shop/catalog/all/${dehyphen:$1} [L]