2017-04-04 147 views
0

我使用這個htaccess的規則創建一個域的根文件夾固定鏈接:忽略的環節第一個變量

Options +FollowSymlinks 
RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* ?url=$0 [L,QSA] 

現在我想使用相同的規則,但在文件夾上這個網站內因爲 我想用兩種不同的語言。 所以,如果我創建一個文件夾:example.com/en/,我想這個條件申請 相同的根文件夾調用鏈接如下,但忽略了先得到變量:

example.com/about-我們/ || example.com/en/about-us/

回答

0

試試這個的.htaccess有一個額外的規則:

Options +FollowSymlinks 
RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^- [L] 

RewriteRule ^[a-z]{2}/(.*)$ ?url=$1 [L,QSA] 

RewriteRule .* ?url=$0 [L,QSA] 
+0

我應該將此兩個水平或只是其中之一?因爲我得到了像/ en /不是一個文件夾而是一個變量相同的結果,但如果我清空它,它也適用於我發佈的第一條規則。 –

+0

如果您的.htaccess中只有一條規則,如問題所示,則將所有的.htaccess替換爲我答案中的代碼 – anubhava