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
Apache htaccess mod rewrite文件夹隐藏_Apache_.htaccess_Mod Rewrite_Directory - Fatal编程技术网

Apache htaccess mod rewrite文件夹隐藏

Apache htaccess mod rewrite文件夹隐藏,apache,.htaccess,mod-rewrite,directory,Apache,.htaccess,Mod Rewrite,Directory,我一直在努力处理我的htaccess文件有一段时间了。。我有以下网址: 我设法隐藏了.php扩展名,但现在我试图隐藏/system/。 我现在有以下资料: () 但这并没有奏效 谢谢 编辑: 通过测试所有解决方案,我有一种强烈的感觉,我的.htaccess在错误的目录中。当前.htaccess位于folder1目录中。。不在根目录中,不在系统中,不在文件夹中2..请尝试此htaccess代码 RewriteEngine on RewriteBase /folder1 RewriteRule ^

我一直在努力处理我的htaccess文件有一段时间了。。我有以下网址:

我设法隐藏了.php扩展名,但现在我试图隐藏/system/。 我现在有以下资料: ()

但这并没有奏效

谢谢

编辑:

通过测试所有解决方案,我有一种强烈的感觉,我的.htaccess在错误的目录中。当前.htaccess位于folder1目录中。。不在根目录中,不在系统中,不在文件夹中2..

请尝试此htaccess代码

RewriteEngine on
RewriteBase /folder1
RewriteRule ^folder2/(.*).php$ system/folder2/$1.php [L]
试试这个

RewriteEngine on

RewriteRule ^/([^/]+)/(.*)$   $1/system/$2 [QSA,L]
编辑:


将规则替换为以下内容:

RewriteCond %{REQUEST_URI} !/system/ [NC]
RewriteRule ^([^/]+)/(.*)$ /$1/system/$2 [L]

试试这个。

记住您需要将
.htaccess
-文件放在folder1目录中!我想你可能已经把它放在了你网站的根目录下了

另外,注意不要使用前导/

试试这个:

RewriteEngine on
RewriteRule ^/(.*) system/$1

那么您想要哪个URL呢?例如:-没有/system/请求的URL/system/system/information/information.php,在这台服务器上找不到。请编辑,现在可以试试。这条规则不会使系统崩溃,但也没有删除/system/This规则将url更改为一个完整的长url。这是一个非常糟糕的解决方案。我必须以这种方式为每个文件制定规则吗?现在检查我的所有答案files@Sinan它是否工作?仍然不工作,我在folder1目录中有.htaccess文件。哦,这就是问题所在,现在检查我的更新代码,它将工作。我的htaccess文件在folder1目录中,而不是根目录中。编辑了我的答案。试试看
RewriteCond %{REQUEST_URI} !/system/ [NC]
RewriteRule ^([^/]+)/(.*)$ /$1/system/$2 [L]
RewriteEngine On
RewriteRule ^(.*)$ %{REQUEST_URI}/system/$1 [R,NC,L]
RewriteEngine on
RewriteRule ^/(.*) system/$1