.htaccess .访问问题

.htaccess .访问问题,.htaccess,expressionengine,.htaccess,Expressionengine,我正在使用下面的.htaccess文件强制重定向到“语言前缀”,如果在url中找不到。因此,如果键入了domain.com/news,它将重定向到domain.com/en/news-这很好 此规则不应应用于某些文件夹,如images、swf和myphp。它在前两种情况下运行良好,因此当我访问domain.com/swf时,我会看到一个目录内容列表,并且没有添加“en” 但是,它不适用于“myphp”文件夹(这是phpmyadmin安装)。通常情况下,它会加载myphp/index.php,但将

我正在使用下面的.htaccess文件强制重定向到“语言前缀”,如果在url中找不到。因此,如果键入了domain.com/news,它将重定向到domain.com/en/news-这很好

此规则不应应用于某些文件夹,如images、swf和myphp。它在前两种情况下运行良好,因此当我访问domain.com/swf时,我会看到一个目录内容列表,并且没有添加“en”

但是,它不适用于“myphp”文件夹(这是phpmyadmin安装)。通常情况下,它会加载myphp/index.php,但将文件名添加到规则中没有任何区别。页面一直在加载,但什么也没发生。有人知道为什么吗

RewriteEngine On
RewriteBase /

#force redirect to language specific page
RewriteCond $1 !^(en|fr|nl)$

#dont apply the rule to the assets folders
RewriteCond $1 !^images$
RewriteCond $1 !^swf$
RewriteCond $1 !^myphp$

#redirect to default EN page if no language param is present in URI
RewriteRule ^([^/]+)/.* /en/$0 [L,R=301]

#remove index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
RewriteRule ^(.*)$ /index.php?$1 [L]

在我看来,当url中有更多内容时,您可能会因为尝试匹配文件夹名称后的行尾($)而遇到问题。如果您在文件夹名称上留下美元签名,会发生什么情况?

在我看来,您可能会遇到问题,因为在url中有更多内容时,尝试匹配文件夹名称后的行尾($)。如果您在文件夹名称上留下美元签名,会发生什么