Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用mod_rewrite从一个目录到另一个目录进行100%镜像_Php_.htaccess_Mod Rewrite_Mirror - Fatal编程技术网

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