【发布时间】:2015-10-26 20:12:24
【问题描述】:
我正在尝试通过我的 htaccess 处理语言和 slug,但我遇到了一些问题。
我需要的是转这个:
http://www.domain.com/es/product/lorem-ipsum
进入这个:
http://www.domain.com/product.php?lang=es&slug=lorem-ipsum
这是我的 .htaccess
RewriteEngineOn
RewriteBase /
RewriteRule ^(es|fr)/(.*)$ $2?lang=$1
RewriteRule ^product/(.*)$ product.php?slug=$1 [QSA,L]
但这就是我在 product.php $_GET 中得到的
Array
(
[lang] => 'es'
[slug] => 'lorem-ipsum/product/lorem-ipsum'
)
********** 更新 ***********
如果我为此更改第一条规则:
RewriteRule ^(es|fr)/(.*)$ $2?lang=$1 [R]
它工作正常,但我的 URI 为此发生了变化:
http://www.domain.com/product/lorem-ipsum?lang=es
【问题讨论】:
标签: .htaccess rewrite slug lang