我写了这个漂亮的规则,将子文件夹更改为语言键! 所以我可以有一个很好的干净的URL,仍然得到语言变量。 即wwww.mywebsite.com/fr/或wwww.mywebsite.com/en/等... 这是规则
RewriteRule ^fr/(.*)$ /$1?langId=2 [L,QSA]
RewriteRule ^fr(.*)$ /$1?langId=2 [L,QSA]
它本身很好用!
但是,当我将其添加到具有网址重写规则的网站时,它不起作用:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ inner.php?folder=$1 [L,QSA]
任何人都可以建议一个结合两个规则的重写规则吗? 问题是它需要区分一个变量或两个变量。 因为有时候我只有文件夹变量,有时只是lang变量,有时候都是......
这有点腌渍...... 10X !!
答案 0 :(得分:0)
确保您的语言规则之前将事物路由到inner.php
脚本的全局路由规则。