0

好吧,我的眼睛和手指现在都在流血,试图让这些东西发挥作用。这是我想在我的 .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

第一个目录需要是 2 到 5 个字符长之间的 UTF-8 语言代码,末尾有或没有 /。这是我目前用来测试的:

RewriteCond %{REQUEST_URI} ^/(([a-z]{2})(-[a-z]{2})?)

第二个目录和上面的目录可以集中在一起,稍后在我的代码中进行清理。这是完整的 RewriteCond:

RewriteCond %{REQUEST_URI} ^/(([a-z]{2})(-[a-z]{2})?)([a-z0-9-\./]*)$ [NC]

我收到了 403 错误。有人知道我在这里做错了什么吗?

万分感谢,

文斯

4

1 回答 1

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]  
于 2013-06-21T06:18:02.650 回答