带有.htaccess的多语言php-cms


multilingual php cms with .htaccess

我处于原型阶段&使用CCD_ 1;。我的博客将有两种语言。土耳其语+英语

我目前的计划是向用户显示一个非常简单的index.php来选择他/她的语言。然后将页面发送到index2.php?lang={turkish or english}语言设置好后,我计划只使用index2.php页面来管理所有内容

myindex.php代码:

<a href="türkçe/" alt="Türkçe" title="Türkçe">Türkçe</a><br /><br />
<a href="english/" alt="English" title="English">English</a>

我的index2.php试用版目前为

echo $_GET[rd_dil];
if ($_GET[rd_dil] =='türkçe') {echo 'success';}

而我的.htaccess

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^türkçe(.+)$ index2.php?rd_dil=türkçe [L,QSA]
RewriteRule ^english(.+)$ index2.php?rd_dil=english [L,QSA]


我的问题:

问题1
我的index2.php输出带有2个通知(如下),我应该如何进行通知安全的设计

Notice: Use of undefined constant rd_dil - assumed 'rd_dil' in C:'Program Files (x86)'Ampps'www'index2.php on line 17
türkçe
Notice: Use of undefined constant rd_dil - assumed 'rd_dil' in C:'Program Files (x86)'Ampps'www'index2.php on line 18
success

问题2
你认为我的计划、思维方式合乎逻辑吗?如果你有更有效的方法,你能指导我吗?正如我所写的,一切都是从观众的语言选择开始的。

echo $_GET[rd_dil];

echo $_GET['rd_dil'];

将解决问题1。变量名周围缺少引号。这就是通知的原因。

对于问题2,我想说这实际上取决于应用程序。没有一个计划对所有应用程序都是100%有效的。