我试图通过我的htaccess处理语言和鼻涕虫,但我有一些问题。
我需要的是扭转这个局面:
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发布于 2015-08-04 14:14:54
试着:
RewriteEngine on
RewriteBase /
RewriteRule ^(es|fr)/(.*)$ /$2?lang=$1
RewriteRule ^product/(.*)$ /product.php?slug=$1 [QSA,L]发布于 2015-08-04 12:39:30
而不是匹配所有字符
(.*)就像这样的字母
([a-zA-Z].*)https://stackoverflow.com/questions/31809007
复制相似问题