【发布时间】:2012-09-08 00:36:18
【问题描述】:
我仍然没有答案,所以我在这里发布。
我想在.htaccess文件中匹配root/language/sub/.../document形式的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
有人可以指出我这里有什么问题吗?我不是 regexp 和 apache 重写方面的专家。
Tyvm
* 编辑 *
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
等等……
【问题讨论】:
标签: regex .htaccess rewrite expression