网站主页通过htaccess显示子目录内容

时间:2017-04-26 10:19:02

标签: php wordpress apache .htaccess mod-rewrite

我有一个带有root的Wordpress网站 http://www.example.com/web

通过htaccess,当我访问该地址时,我希望看到http://www.example.com/web/about-me上的内容仍然显示http://www.example.com/web

是否可以通过.htaccess实现这一目标?我现在拥有的是

BEGIN WordPress

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

结束WordPress

我尝试在底部添加

RedirectMatch ^/$ /about-me/

没有任何成功。

1 个答案:

答案 0 :(得分:0)

基本上,您有一个托管在您网域子目录中的网站,并且您想要将主页网址重写为您的about-me页面,但不会让用户看到网址更改。您的主要问题是尝试使用重定向来更改显示的网址。

这应该这样做

RewriteBase /web                      # Dropped the / suffix otherwise the rewrites get //
## RewriteRule ^index\.php$ - [L] -   # Removed because the Conditions below should be doing this?
RewriteRule ^$ /about-me [L]          # Redirect homepage
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]          # dropped the /web prefix as that is managed by the RewriteBase

结果: enter image description here