.htaccess RewriteCond REQUEST_URI动态SEO生成的URI

时间:2013-05-03 04:50:43

标签: .htaccess mod-rewrite dynamic seo

好的,我的眼睛和手指正在流血,现在试图让这些东西起作用。以下是我想在.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错误。谁知道我在这里做错了什么?

非常感谢,

文斯

1 个答案:

答案 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]