我仍然没有答案,所以我在这里发布。
我想以root/language/sub/.../document
.htaccess 文件的形式匹配一个 url,然后将其重写为root/sub/.../document.php?lang=language
我接近命中,但似乎我的正则表达式没有“捕捉”输入网址。这里是 :
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond ^[a-z]{2}.*$/%{REQUEST_FILENAME}\.php -f
RewriteRule ^([a-z]{2})/(.*)$ $2.php?lang=$1
有人可以指出我这里有什么问题吗?我不是正则表达式或 apache 重写方面的专家。
特维姆
* 编辑 *
root
代表域即mydomain.net
这里有一些例子 :
mydomain.net/fr/contact
应该重写为
mydomain.net/contact.php?lang=fr
和
mydomain.net/en/articles/view
应该重写
mydomain.net/articles/view.php?lang=en
ETC...