2017-04-04 102 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