Php 使用mod_rewrite从一个目录到另一个目录进行100%镜像
我希望Php 使用mod_rewrite从一个目录到另一个目录进行100%镜像,php,.htaccess,mod-rewrite,mirror,Php,.htaccess,Mod Rewrite,Mirror,我希望domain.tld/en/是domain.tld/及其所有(子)目录和文件的100%镜像,但不更改客户端的URL。目前,PHP文件无法访问所有需要的文件(如CSS),因为它们在domain.tld/en/CSS/file.CSS中找不到它们(仅在/CSS/file.CSS中,应该是相同的) 这就是我的.htaccess现在的样子(改编自另一个问题(见下文)): 背景 我找不到解决stackoverflow问题的方法。 很接近这个问题,但因为我真的不知道如何修改htaccess文件,很遗憾
domain.tld/en/
是domain.tld/
及其所有(子)目录和文件的100%镜像,但不更改客户端的URL。目前,PHP文件无法访问所有需要的文件(如CSS),因为它们在domain.tld/en/CSS/file.CSS
中找不到它们(仅在/CSS/file.CSS
中,应该是相同的)
这就是我的.htaccess现在的样子(改编自另一个问题(见下文)):
背景
我找不到解决stackoverflow问题的方法。
很接近这个问题,但因为我真的不知道如何修改htaccess文件,很遗憾,这对我没有帮助
我有一个网站运行在一个主目录的index.php中,例如
domain.tld/index.php
,现在我用可替换字符串修改了php文件,用于多语言内容,并检测它在哪个目录中使用。根目录中的文件和其他目录中的文件之间应该没有任何区别。试试这个(请注意,我添加了L
标志,这将使mod_rewrite
在第一个规则匹配时停止寻找其他规则(在您的情况下,en/
下的任何文件都应该同时匹配第一个和第二个规则-因此它将应用这两个重写)
RewriteEngine On
RewriteRule ^\/?en\/(.*) $1?lang=en [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php
这正是我想要的。谢谢!:)
RewriteEngine On
RewriteRule ^\/?en\/(.*) $1?lang=en [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php