如何仅使用.htaccess重定向我的主页

时间:2019-05-21 18:55:45

标签: apache .htaccess redirect

我知道这对您来说是一个愚蠢的问题,但对我而言不是

我正在使用hthocs/portfolio来管理我的帐户,但在某种程度上我遇到了问题

就像我的投资组合放在htdocs/example文件夹中一样,现在每当有人访问它时,我都需要像这样

  

example.com

每当有人访问example.com/portfolio时,我都需要这样

  

example.com/example

因此,我只想重定向网站中的主页文件夹,而其他文件夹的行为正常

我在互联网上搜索,发现像这样

  

RedirectMatch ^ / $ /投资组合

但是使用它,它显示正确的路径,例如localhost

示例

举一个htdocs | |--- portfolio (folder) |--- stackoverflow (folder) 的例子,

localhost

每当我在浏览器中访问htdocs/portfolio时(内部它将重定向到localhost/stackoverflow),当我在浏览器中访问htdocs/stackoverflow时,它将重定向到htdocs/portfolio/stackoveflow而不是{{ 1}}。

使用RedirectMatch ^/$ /portfolio这个代码,我解决了我的问题,但是每当我访问localhost时,在浏览器中它就会显示真实路径localhost/portfolio。我不想让客户知道它将重定向到该文件夹​​

我使用#来滚动网站,但是现在当我单击它时,它将重定向到原始文件夹

1 个答案:

答案 0 :(得分:2)

您可以在网站根.htaccess中使用以下规则:

RewriteEngine On

# to internally rewrite / to /portfolio
RewriteRule ^$ /portfolio/ [L]

要修复css / js,您可以将其添加到页面HTML的<head>标签下面:

<base href="/" />
相关问题