进入网页后,如何仅显示域名而不显示完整地址路径?
例如,当我搜索“ 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'部分。 该怎么做?
答案 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/A和here以及Windows here。
如果您使用的是共享托管公司,并且可以访问控制面板,则通常可以在网站部分中设置默认文档。