我想建立一个网站,可以从地址栏被称为具有以下任何一个例子:的.htaccess和动态生成SEO友好的URL
domainname.com/en
domainname.com/zh-cn/
domainname.com/fr/page1
domainname.com/ru/dir1/page2
domainname.com/jp/dir1/page2/
domainname.com/es-mx/dir1/dir2/page3.html
这些页面请求需要打我的。 htaccess的模板并最终转换成这个PHP电话:
/index.php?lng=???&tpl=???
我一直在努力使的RewriteCond重写规则和代码,将安全处理我想参加,但全部落败的URL的动态性质。我已经读了近50个不同的网站,并且已经研究了近一周的时间,但我不知道我在做什么。我甚至不知道我是否应该使用RewriteCond。这是我在做一个重写规则我最后一次尝试:
RewriteRule ^(([a-z]{2})(-[a-z]{2})?)([a-z0-9-\./]*) /index.php?lng=$1&tpl=$4 [QSA,L,NC]
感谢您的帮助,
文斯
仅供参考:当我在http://htaccess.madewithlove.be/上测试这个事情没有问题,但后来我在自己的服务器上测试,我总是收到'500内部服务器错误'。除非我将我的.htaccess从服务器上删除,否则我的域名甚至不会提供其他参数。 – Vince 2013-05-03 18:11:44
我在我的htaccess中添加了一个循环限制器,它似乎解决了我的问题,但我仍然不明白什么是循环。 RewriteCond%{ENV:REDIRECT_STATUS} 200 RewriteRule。* - [L] – Vince 2013-05-03 19:29:50