【发布时间】:2013-04-28 04:49:32
【问题描述】:
我正在尝试使用以下任一示例构建一个可以从 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 和 RewriteRule 代码,以安全地处理我尝试接收但完全失败的 URL 的动态特性。我已经阅读了近 50 个不同的网站,并且已经为此工作了将近一周,但我不知道自己在做什么。我什至不知道我是否应该使用 RewriteCond。这是我自己制作 RewriteRule 的最后一次尝试:
RewriteRule ^(([a-z]{2})(-[a-z]{2})?)([a-z0-9-\./]*) /index.php?lng=$1&tpl=$4 [QSA,L,NC]
感谢您的帮助,
文斯
【问题讨论】:
-
仅供参考:当我在 htaccess.madewithlove.be 上进行测试时,一切正常,但我在自己的服务器上进行测试时,我不断收到“500 内部服务器错误”。除非我从服务器上删除我的 .htaccess,否则我的域甚至不会提供任何其他参数。
-
我在我的 htaccess 中添加了一个循环停止器,它似乎解决了我的问题,但我仍然不明白什么是循环。 RewriteCond %{ENV:REDIRECT_STATUS} 200 RewriteRule .* - [L]
标签: .htaccess mod-rewrite seo dynamic-url