.htaccess - htaccess /en 工作正常,但 /en/ 给出页面找不到
问题描述
浏览www.mywebsite.com/en 或 www.mywebsite.com/fr时,它工作正常,如果在任何末尾使用 / 浏览,则无法找到页面
我正在使用下面的 htaccess 代码:
RewriteOptions inherit
RewriteEngine on
AddDefaultCharset UTF-8
Options -Indexes
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteRule ^fr$ index.php
RewriteRule ^en$ index_en.php
RewriteRule ^fr/(.*)$ $1.php
RewriteRule ^en/(.*)$ $1_en.php
解决方案
尝试更换
RewriteRule ^fr$ index.php
RewriteRule ^en$ index_en.php
和
RewriteRule ^fr/?$ index.php
RewriteRule ^en/?$ index_en.php
推荐阅读
- javascript - 为什么 Reactjs 应用程序将 css 文件类型视为“文本/html”
- highcharts - highstock selected rangeSelector 是从滑块中的当前结束日期计算的,而不是从开始日期计算的
- mysql - 动态mysql查询具体值
- java - 无法再次接收未提交的 Kafka 消息
- python - 使用函数时,如何从 Django UpdateView 中的表单中获取当前字段,如cleaned_data.get('some_field')?
- javascript - 如何修复“selenium.common.exceptions.JavascriptException:消息:javascript 错误:$ 未定义”
- kubernetes - 如何将日志从 kubernetes pod 发送到主机 pc
- python - discord.py,sqlite | 邀请记录器
- systemd - 停止显示消息但转发到系统日志
- swift - Xcode 12 不从 outlet 读取数据,不进行颜色编码和自动填充