我有一个网站,其中.htaccess会重定向到子文件夹。
这是.htaccess:
的内容<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteCond %{REQUEST_URI} !^/v2/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /v2/$1
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ v2/index.php [L]
</IfModule>
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
现在,当我安装polylang并添加第二种语言时,它会创建网址example.com/en
。
此网址出错:
内部服务器错误服务器遇到内部错误或 配置错误,无法完成您的请求。
请通过webmaster@reeko.com与服务器管理员联系 告知他们此错误发生的时间以及您的行为 在此错误之前执行。
有关此错误的详细信息可能在服务器错误中可用 日志中。
当我打开example.com/v2/en
时,它确实可以正常工作。现在我必须在.htaccess中创建第二个重定向吗?
答案 0 :(得分:0)
试试这个,把它放在RewriteCond %{REQUEST_URI} !^/v2/
之前:
RewriteRule ^en/(.*)$ /v2/en/$1 [L]
清除浏览器缓存,然后进行测试。