.htaccess重定向后隐藏子目录网址

Phi*_*lip 3 .htaccess redirect url-rewriting url-masking

我正在将网站重定向到我创建的子目录.该子目录包含WordPress的安装,现在我想从网站屏蔽子目录URL.

现在它就像http://mywebsite.com/apt/

我想从URL中删除/ apt /.

我今天尝试了一切,在Google上搜索过,试图在我在这里找到的htaccess上写各种各样的东西,但没有任何效果.

在网站主目录的htaccess上,我使用此代码重定向

RewriteCond %{HTTP_HOST} ^mywebsite.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.mywebsite.com$
RewriteRule ^/?$ "http\:\/\/www\.mywebsite\.com/\apt" [R=301,L] 
Run Code Online (Sandbox Code Playgroud)

在我的/ apt /文件夹中的那个

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

</IfModule>

# END WordPress
Run Code Online (Sandbox Code Playgroud)

有人可以建议我如何从URL隐藏/ apt/extension?非常感谢.

小智 11

试试这个:删除重定向部分然后使用此insead:

RewriteCond %{THE_REQUEST} ^GET\ /apt/
RewriteCond %{HTTP_HOST} ^(www\.)?mysite.com$
RewriteRule ^apt/(.*) /$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^(www\.)?mysite.com$
RewriteRule !^apt/ apt%{REQUEST_URI} [L]
Run Code Online (Sandbox Code Playgroud)

然后对主网站使用相同的代码.

  • 对每一行的详细解释会将这个平庸的答案转化为优秀的答案. (10认同)