使用htaccess隐藏WordPress安装子文件夹

时间:2015-05-08 14:15:03

标签: wordpress .htaccess url mod-rewrite hide

我已在/apache_installation/dir1/dir2/wp_dir/安装了我的WordPress,并通过http://myIp/dir1/dir2/wp_dir/访问 我希望用户只能查看网址http://myIp/dir1/dir2/,但文件会继续通过/wp_dir/子文件夹提供。

我已经尝试了很多选择,全部来自stackoverflow,所有这些选择都在

之前
php_value magic_quotes 0
php_flag magic_quotes off
php_value magic_quotes_gpc 0
php_flag magic_quotes_gpc off
RewriteEngine on


RewriteCond %{HTTP_HOST} ^(www\.)?myIp/dir1/dir2/$
RewriteRule !^wp_dir/ /wp_dir%{REQUEST_URI}  [L]

RewriteRule ^$ wp_dir/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ wp_dir/$1

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+wp_dir/([^\s]+) [NC]
RewriteRule ^ %1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (?!^wp_dir/)^(.*)$ /dir1/dir2/wp_dir/$1 [L,NC,R=301]

RewriteRule ^/wp_dir/(.*)$ http://myIp/dir1/dir2/wp_dir/$1 [L,R=301]

RewriteCond %{THE_REQUEST} ^GET\ /wp_dir/
RewriteCond %{HTTP_HOST} ^(www\.)?myIp/dir1/dir2$
RewriteRule ^wp_dir/(.*) /$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^(www\.)?myIp/dir1/dir2$
RewriteRule !^wp_dir/ wp_dir%{REQUEST_URI} [L]

RewriteRule !^wp_dir/ /dir1/dir2/wp_dir%{REQUEST_URI} [L,NC]

RewriteCond %{REQUEST_URI} !^wp_dir/
RewriteRule ^(.*)$ wp_dir/$1 [L]

RewriteCond %{HTTP_HOST}  ([^/]+)\.myIp.*
RewriteCond %{REQUEST_URI}  ^/([^/]+)$
RewriteRule .*  http://myIp/dir1/dir2/wp_dir/%2 [L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+wp_dir/([^\s]+) [NC]
RewriteRule ^ %1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (?!^wp_dir/)^(.*)$ /dir1/dir2/wp_dir/$1 [L,NC]

然后是

ErrorDocument 404 /404page.php

在wp_dir中,还有另一个htaccess(由wordpress生成)代码:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /dir1/dir2/wp_dir/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /dir1/dir2/wp_dir/index.php [L]
</IfModule>

我没有触及任何内容。

根htaccess选项都不适合我,每个人都有不同的错误。其中一些会出现“未找到”错误,其他则会显示wordpress网站的核心,但会显示404页面的内容。

我已经陷入困境,因为你可以看到我不习惯这个档案。

1 个答案:

答案 0 :(得分:0)

似乎你的整个网站都在wordpress文件夹中 - 你可以做的就是复制主文件夹中的所有文件,然后将它们粘贴到根文件夹中 - 然后删除wordpress文件夹。