【发布时间】:2017-06-17 18:39:49
【问题描述】:
我似乎遇到了一个我找不到解决方案的问题。
我设置了一个目录和一个同名文件,但我似乎找不到将目录重定向到根文件夹中文件的方法。我找到的所有信息都是用于重写或重定向到子目录中的文件。
目录:example.com/en-gb/
文件:example.com/en-gb(使用 htaccess 删除扩展名)
当前htaccess(相关部分):
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.html [NC,L]
RewriteRule ^$ /en-gb [L]
RewriteCond %{REQUEST_URI} ^/en-gb/$
RewriteRule . ../en-gb [R,L]
这只会导致以下错误:
您无权访问此服务器上的 /en-gb/.html。
有什么想法吗?这甚至可能吗?
【问题讨论】:
-
“使用 htaccess 删除扩展” - 所以文件确实有扩展名?大概是
en-gb.html?重写到实际文件的指令和这些指令的顺序将很重要 - 这些应该添加到您的问题中。 -
澄清一下,您实际上并没有删除带有
.htaccess的扩展名——是吗?.htaccess用于添加扩展名(将 URL 转换回文件系统路径),而不是删除它。 -
是的,我以错误的方式表达了自己。我用它从 url 中删除扩展名,但当然它仍然存在于文件后面
标签: apache .htaccess redirect mod-rewrite