.htaccess 重定向后隐藏子目录 url

标签 .htaccess redirect url-rewriting url-masking

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

现在它有点像 http://mywebsite.com/apt/

我想从 URL 中删除/apt/。

我今天尝试了一切,在谷歌上搜索,尝试在我在这里找到的 htaccess 上写各种东西,但没有任何效果。

在站点主目录的htaccess上,我用这段代码重定向

RewriteCond %{HTTP_HOST} ^mywebsite.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.mywebsite.com$
RewriteRule ^/?$ "http\:\/\/www\.mywebsite\.com/\apt" [R=301,L] 

在/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

有人可以建议我如何从 URL 中隐藏/apt/扩展名吗?
非常感谢。

最佳答案

试试这个:
删除重定向部分然后使用这个 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]

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

关于.htaccess 重定向后隐藏子目录 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23395706/

相关文章:

.htaccess - https 页面上的 htaccess 重写规则

bash - "2>&1 "是什么意思?

php - 用 Nginx 和 PHP 重写 fastcgi 仍然发送旧的 request_uri 到后端(php 和 symfony)

asp.net - URL 重写出站规则 IIS7

.htaccess RewriteRule 返回空白页

.htaccess - 301 重定向到带有 HSTS 预加载 header 的 WWW

wordpress - 两个 WordPress Multisite 安装在不同的子目录中

java - Play Framework : redirect to a different domain

php - 如何通过codeigniter重定向带有数据的页面

php - 具有相同重写 URL 的 2 个不同页面的 .htaccess 规则