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