Php .htaccess如果路径(文件夹)不';不存在请求其他路径

Php .htaccess如果路径(文件夹)不';不存在请求其他路径,php,.htaccess,redirect,path,Php,.htaccess,Redirect,Path,通过将语言添加到我的网站,我面临一个问题。 因为我不想更改所有模板中的所有url,但我想将语言保留在url中,我需要修改.htaccess 基本上,问题如下:-为了在url中保留语言,我必须更改站点url: 例: 无语言:站点\ URL: 使用语言:已更改的站点\u URL: 当我请求css文件SITE\u URL/my\u style/style.css时,很明显在第二种情况下找不到css,因为css不在cn文件夹中/ 如果路径为,如何修改.htaccess以更改请求的路径: htacc

通过将语言添加到我的网站,我面临一个问题。 因为我不想更改所有模板中的所有url,但我想将语言保留在url中,我需要修改.htaccess

基本上,问题如下:-为了在url中保留语言,我必须更改站点url: 例:

无语言:站点\ URL:

使用语言:已更改的站点\u URL:

当我请求css文件SITE\u URL/my\u style/style.css时,很明显在第二种情况下找不到css,因为css不在cn文件夹中/

如果路径为,如何修改.htaccess以更改请求的路径:

htaccess最初的内容是:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

Options All -Indexes 
Options All -Indexes 
Options All -Indexes
谢谢…应该很简单…但我两个小时后就做不到了

编辑:

我想要的是: 如果请求是在:www.mysite.com/cn/any/thing/else/style.css(在这种情况下,css文件将不存在),请在:www.mysite.com/any/thing/else/style.css发出请求


漫长的一天没有任何进展…哈哈。它发生了。

我建议通过请求正确的url来解决这个问题!那就对了

然而,这应该是可行的

RewriteRule ^(cn|es|fr)/my_style/(.+)$ /my_style/$2 [L]

将其添加到
cn/es/fr
文件夹中的htaccess文件中,最好在您可能拥有的任何规则之前:

RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/$1 -f [OR]
RewriteCond %{DOCUMENT_ROOT}/$1 -d
RewriteRule ^(.*)$ /$1 [L]

这应该可以使
cn
文件夹中的
/my_style/style.css
请求服务于文档根目录中的一个。

它对我不起作用(我得到了404)。有一个很好的例子。我试过了,但还是不起作用。在
重新编写引擎后,您是否将其放入下一行?是的。我添加了以下内容:RewriteRule^(cn|es | fr)/templates/css/frontend/(.+)$/templates/css/frontend/$2[L]。在我的例子中,css文件位于site.com/templates/css/frontend/style.css中。cn/文件夹不存在,是虚拟的。浏览器试图从site.com/cn/templates/css/frontend/style.css获取css。