我已经在/apache_installation/dir1/dir2/wp_dir/
中安装了WordPress,并且通过http://myIp/dir1/dir2/wp_dir/
访问我希望用户仅查看url 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>
我没有碰过。
根本不适合我,每个人都有不同错误的选择。其中一些给出了"未找到"错误,另一些则显示WordPress网站的核心,但具有404页的内容。
我在这一点上陷入困境,因为您可以看到我不习惯这个文件。
似乎您的整个站点都在WordPress文件夹中 - 您可以做的是复制主文件夹中的所有文件,然后将它们粘贴到根文件夹中 - 之后删除该文件夹WordPress文件夹。