Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.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或htaccess隐藏URL路径,例如/w/_Php_Wordpress_.htaccess - Fatal编程技术网

使用PHP或htaccess隐藏URL路径,例如/w/

使用PHP或htaccess隐藏URL路径,例如/w/,php,wordpress,.htaccess,Php,Wordpress,.htaccess,我有一个讨厌的Wordpress站点,安装在一个名为/w/(译注:译者注)的目录中,在这个目录中无法重建或迁移到其他位置。是的,我基本上知道我所要求和寻求的是一个黑客攻击,但这是所有时间都能提供的,而且实际上是我很好奇的事情 如果网站是http://www.example.com/w/ -我怎样才能做到a。更改/添加到Wordpress默认htaccess文件或b。也许可以在函数文件中添加PHP中的内容?或者类似于将脚本或PHP代码段上载到服务器的其他内容要删除或隐藏/w/ 问题是——在你把一切

我有一个讨厌的Wordpress站点,安装在一个名为/w/(译注:译者注)的目录中,在这个目录中无法重建或迁移到其他位置。是的,我基本上知道我所要求和寻求的是一个黑客攻击,但这是所有时间都能提供的,而且实际上是我很好奇的事情

如果网站是http://www.example.com/w/ -我怎样才能做到a。更改/添加到Wordpress默认htaccess文件或b。也许可以在函数文件中添加PHP中的内容?或者类似于将脚本或PHP代码段上载到服务器的其他内容要删除或隐藏/w/

问题是——在你把一切都告诉我之前;这个特定的网站有太多的自定义项、插件等,所以这里或其他地方列出的大多数选项都会导致更多的问题,已经尝试了好几次,需要几个小时才能恢复,因为它只是移动了网站的一部分,从长远来看会导致更多的问题,所以要么是这次黑客攻击,要么是完全的重新安装重建,我不能按时完成

更新-提示小提琴,没有任何效果

尝试了@David的技术,在/w/后面的根目录中创建了新的.htaccess文件,但什么也没有发生,在Chrome中向下翻页,Firefox报告“服务器试图以一种永远无法完成的方式重定向”

RedirectMatch 301 ^/w/(.*)$ http://www.tonsofbeers.com/$1

Firefox检测到服务器正在以一种永远不会完成的方式重定向对此地址的请求。

重定向匹配如何

RedirectMatch 301 ^/w/$ http://www.tonsofbeers.com/
编辑:

如果要重定向所有文件,而不仅仅是根文件:

RedirectMatch 301 ^/w/(.*)$ http://www.tonsofbeers.com/$1
编辑2:

或使用“重写”:

RewriteEngine On
RewriteRule ^w/(.*)$ http://www.tonsofbeers.com/$1 [L,R=301]

这场比赛怎么样

RedirectMatch 301 ^/w/$ http://www.tonsofbeers.com/
编辑:

如果要重定向所有文件,而不仅仅是根文件:

RedirectMatch 301 ^/w/(.*)$ http://www.tonsofbeers.com/$1
编辑2:

或使用“重写”:

RewriteEngine On
RewriteRule ^w/(.*)$ http://www.tonsofbeers.com/$1 [L,R=301]

这是一个非常简单的单行htaccess重写规则:重写任何不以/w/开头的url,以将此/w/添加到开头。然而,根据站点代码的编写方式,这可能不起作用,例如,如果一些文件依赖其路径来查找其他资源。感谢Aleks,这就是我的想法,尽管我不确定如何将此技术合并到WP htaccess文件中,任何指针;我在哪里可以找到这种代码段WP-friendly来尝试一下?这是一个非常简单的一行htaccess重写规则:重写任何不以/w/开头的url,以将此/w/添加到开头。然而,根据站点代码的编写方式,这可能不起作用,例如,如果一些文件依赖其路径来查找其他资源。感谢Aleks,这就是我的想法,尽管我不确定如何将此技术合并到WP htaccess文件中,任何指针;我在哪里可以找到这种代码片段,让我试试看?这不会重定向/w/目录中的任何文件-只有根目录本身。嘿@David感谢bunch man的输入,这正是我尝试使用的方法;我刚刚尝试在wordpress htaccess文件中弹出这行代码,该文件位于/w/中,并将其推回到服务器,但它不起作用,并说重定向失败-我是否应该在根目录中仅使用这行代码创建一个新的htaccess文件?是的,将其放在root.htaccess文件中。@David如果您是指最后一次编辑本身,不,上传似乎没有任何作用,也没有影响到网站,只是好奇被否决的人。为什么要投否决票?在大多数情况下,这通常是正确的解决方案。这不会重定向/w/目录中的任何文件-只重定向根目录本身。嘿@David感谢bunch man的输入,这正是我正在尝试使用的方法;我刚刚尝试在wordpress htaccess文件中弹出这行代码,该文件位于/w/中,并将其推回到服务器,但它不起作用,并说重定向失败-我是否应该在根目录中仅使用这行代码创建一个新的htaccess文件?是的,将其放在root.htaccess文件中。@David如果您是指最后一次编辑本身,不,上传似乎没有任何作用,也没有影响到网站,只是好奇被否决的人。为什么要投否决票?在大多数情况下,这通常是正确的解决方案。