当我进入网页时,仅显示域名而不显示完整的地址路径

时间:2018-10-21 02:43:34

标签: url

进入网页后,如何仅显示域名而不显示完整地址路径?

例如,当我搜索“ name.com”时,我希望搜索栏仅显示“ myname.com”,而不显示“ www.name.com/page.html”。

我的index.php入口:

<?php
    header( 'Location: http://www.xxxxx.com/xxxx.html' ) ;
?>

,我有一个对应的“ xxx.html”文件。

我尝试将以下行添加到.htaccess文件中

RewriteEngine On
RewriteCond %{HTTP_HOST} !^name\.com$ [NC]
RewriteRule .? http://name.com%{REQUEST_URI} [R=301,L]

它成功隐藏了'www'前缀,但是,我也想隐藏'/xxxx.html'部分。 该怎么做?

1 个答案:

答案 0 :(得分:0)

您必须在服务器设置中定义默认文档。服务器将搜索并找到默认文档,并将其作为http://www.example.com/

的单据

在Windows服务器中,您可以使用IIS管理器>默认文档或直接通过web.config文件中的此代码来设置默认文档:

<configuration>
   <system.webServer>
      <defaultDocument enabled="true">
         <files>
            <add value="home.html" />
         </files>
      </defaultDocument>
   </system.webServer>
</configuration>

在Linux服务器中,您首先应编辑.htaccess文件并定义主文件:

DirectoryIndex home.php

然后要从地址栏中隐藏主文件,您需要uisng重写规则:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /home.php?/$1 [L]

有关linux服务器的更多详细信息,请参考tihs Q/Ahere以及Windows here

如果您使用的是共享托管公司,并且可以访问控制面板,则通常可以在网站部分中设置默认文档。