好的,我的眼睛和手指正在流血,现在试图让这些东西起作用。以下是我想在.htaccess文件中测试的传入URI的几个示例。
abc.com
abc.com/en
abc.com/zh-cn/
abc.com/fr/page1
abc.com/fr/page2/page3
abc.com/fr/page2/page3/
abc.com/fr/page2/page3.html
第一个dir需要是一个长度在2到5个字符之间的UTF-8语言代码,最后有一个/不带/。这是我目前用来测试的:
RewriteCond %{REQUEST_URI} ^/(([a-z]{2})(-[a-z]{2})?)
第二个dir和on可以集中在一起,稍后在我的代码中清理。这是完整的RewriteCond:
RewriteCond %{REQUEST_URI} ^/(([a-z]{2})(-[a-z]{2})?)([a-z0-9-\./]*)$ [NC]
我从这里收到403错误。谁知道我在这里做错了什么?
非常感谢,
文斯
答案 0 :(得分:1)
这是我实际上最终使用的解决方案。
我可能需要解析的URI示例:
abc.com/en
abc.com/zh-cn/
abc.com/fr/page1
abc.com/ru/dir1/page2
abc.com/jp/dir1/page2/
abc.com/es-mx/dir1/dir2/page3.html
RewriteRule我最终使用:
RewriteRule ^(([a-z]{2})(-[a-z]{2})?)(/([a-z0-9-\./]*))?$ /index.php?arg1=$1&arg2=$4 [QSA,L,NC]