编写一个漂亮的模式重写规则需要建议

时间:2014-01-15 23:49:09

标签: .htaccess mod-rewrite url-rewriting

我写了这个漂亮的规则,将子文件夹更改为语言键! 所以我可以有一个很好的干净的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 !!

1 个答案:

答案 0 :(得分:0)

确保您的语言规则之前将事物路由到inner.php脚本的全局路由规则。