隐藏索引,帖子和页面的站点URL中的目录名称

时间:2017-01-25 19:57:00

标签: php wordpress apache .htaccess mod-rewrite

我尝试了在wordpress网站中隐藏目录网址的不同解决方案。例如,我遵循下一个解决方案(在我的情况下)不起作用:

Hide directory name from URL

我也从Wordpress支持网站(方法II)尝试了这个:

https://codex.wordpress.org/Giving_WordPress_Its_Own_Directory

我已经安装了wordpress(例如:mysite.com/dirname)并在托管的cpanel中制定规则,允许我只需输入mysite.com即可访问该网站。但正如我之前所说,我只想隐藏索引,帖子和页面的网站URL中的/ dirname。

您可以提供给我的所有帮助都是非常有用的。谢谢,抱歉我的英文。

问候。

位于/ dirname文件夹中的.htaccess文件具有以下代码(第一个代码行与安全插件相关,重要的行位于#BEGIN WP到#END WP的底部):

# BEGIN All In One WP Security
#AIOWPS_BASIC_HTACCESS_RULES_START
<Files .htaccess>
<IfModule mod_authz_core.c>
Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
Order deny,allow
Deny from all
</IfModule>
</Files>
ServerSignature Off
LimitRequestBody 10240000
<Files wp-config.php>
<IfModule mod_authz_core.c>
Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
Order deny,allow
Deny from all
</IfModule>
</Files>
#AIOWPS_BASIC_HTACCESS_RULES_END
#AIOWPS_DEBUG_LOG_BLOCK_HTACCESS_RULES_START
<Files debug.log>
<IfModule mod_authz_core.c>
Require all denied
</IfModule>
<IfModule !mod_authz_core.c>
Order deny,allow
Deny from all
</IfModule>
</Files>
#AIOWPS_DEBUG_LOG_BLOCK_HTACCESS_RULES_END
# END All In One WP Security

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /dirname
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /dirname/index.php [L]
</IfModule>
# END WordPress

1 个答案:

答案 0 :(得分:0)

此问题的最佳解决方案是简单地将/ dirname中的所有内容移动到一个目录中,这样您就不必重写任何内容。

下一个最佳解决方案是删除“BEGIN WordPress”和“END WordPress”之间的所有内容,并将其替换为:

FallbackResource

有关border-bottom的进一步讨论,请参阅https://httpd.apache.org/docs/current/mod/mod_dir.html#fallbackresource