我正在尝试使用.htaccess设置虚拟目录。
我想将此目录用作语言指示符。例如。 example.com/de-de
,example-com/de-en
等等。但实际上,服务器上不存在这些目录,并且应该加载目录根目录下的index.html
文件。我写了一些规则,但它们没有正常工作:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
像example.com/de-de
这样的网址有效,但example.com/de-de/
没有。当我打开example.com/de-de/
时,它会尝试从/de-de/
子目录加载资源,例如de-de/js/jquery.js
代替/js/jquery.js
。我的规则怎么了?有没有办法强制使用尾随斜杠,这样用户就会从example.com/de-de
重定向到example.com/de-de/
?