如何使用htacces从页面源隐藏主题和插件目录?

时间:2015-10-19 12:48:12

标签: wordpress .htaccess

我在我的网站上使用WordPress。主页名称和一些插件名称显示在页面源中。出于安全原因,我不想让访问者访问这些信息。

sreenshot

我想使用htaccess从页面源隐藏 / wp-content / themes / / wp-content / plugins / 文件夹。有没有办法做到这一点。

3 个答案:

答案 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]

因此它们的行为类似于其他“未找到”页面。