我在我的网站上使用WordPress。主页名称和一些插件名称显示在页面源中。出于安全原因,我不想让访问者访问这些信息。
我想使用htaccess从页面源隐藏 / wp-content / themes / 和 / wp-content / plugins / 文件夹。有没有办法做到这一点。
答案 0 :(得分:0)
您可以使用W3 Total Cache插件。它将组合所有css和js文件,并且它将为文件提供新名称。所以我们无法看到主题和插件的实际目录。但这只适用于CSS和JS文件。我们会看到链接:http://www.example.com/wp-content/cache/minify/000000/M9QvyC8u0S3LTC0v1k3OL80rSS3STy4u1k8rygey81IA.css
答案 1 :(得分:0)
实现这一目标的另一种方法是使用插件。
您应该可以通过WP Hide Security Enhancer插件实现此目的。
别忘了,主题和插件经常在CSS Classes中使用它们的名称。由于CSS类在源代码中显示,因此这些类可以充当线索'关于你正在使用的资源。
答案 2 :(得分:0)
假设您拥有标准的wordpress .htaccess,则在声明index\.php
重写后添加以下行:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# hide paths to wordpress dirs
RewriteRule ^theme/(.*)$ /wp-content/themes/<yourtheme>/$1 [L]
RewriteRule ^upload/(.*)$ /wp-content/uploads/$1 [L]
RewriteRule ^plugin/(.*)$ /wp-content/plugins/$1 [L]
# etc.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
现在您的文件喜欢
http(s)://your.site/wp-content/themes/yourtheme/css/style.css
成为
/theme/css/style.css
如果您要自动(例如,对于插件)自动替换,请向wp-config.php
中添加更多常量:
define( 'WP_PLUGIN_URL', '/plugin' );
(请参见WP_PLUGIN_URL和其他常量)
PS 。我也确实在乎“隐藏”目录,因此以后我会用
覆盖它们RewriteRule ^wp-content/themes/mytheme/$ /the/page/not-found [L]
RewriteRule ^wp-content/uploads/$ /the/page/not-found [L]
因此它们的行为类似于其他“未找到”页面。