Php 如何编写包含同一主页的默认索引和重定向的.htaccess文件?

Php 如何编写包含同一主页的默认索引和重定向的.htaccess文件?,php,apache,.htaccess,redirect,Php,Apache,.htaccess,Redirect,我有一个网站,我正在为某人建立。目录结构是这样的,当有人在地址栏中键入www.mydoamin.co.uk时,我需要.htaccess文件返回默认主页(/home.php),但也需要将网站上所有准备就绪的人重定向到www.mydoamin.co.uk 我基本上只想要一个版本的主页,它是www.mydomain.co.uk,而不是www.mydomain.co.uk/home.php——我需要在一个.htaccess文件中完成。这可能吗 目前我有 #default index page Direc

我有一个网站,我正在为某人建立。目录结构是这样的,当有人在地址栏中键入
www.mydoamin.co.uk
时,我需要
.htaccess
文件返回默认主页(
/home.php
),但也需要将网站上所有准备就绪的人重定向到
www.mydoamin.co.uk

我基本上只想要一个版本的主页,它是
www.mydomain.co.uk
,而不是
www.mydomain.co.uk/home.php
——我需要在一个
.htaccess
文件中完成。这可能吗

目前我有

#default index page
DirectoryIndex home.php
Redirect /home.php http://mydomain.co.uk
这只是返回一个目录索引——好像它只被解析一次?我不知道


文件中单独使用的每个语句都具有所需的效果,但我无法将它们组合起来。

这似乎非常复杂,但没有任何好处。像大多数其他网站一样,index.php页面有什么问题吗?我不明白。如果在.htacces中使用
DirectoryIndex home.php
命令,它将解决您的问题。你不需要重定向,只需将主页链接指向mydomain.co.uk重定向的对象是那些点击导航栏中“主页”的人,比如mydomain.co.uk/sometherpage.html。导航栏链接中的href属性为“mydomain.co.uk/home.php”。我能把这个href改为“mydomain.co.uk”并让默认页面索引完成其余的工作吗?我想浏览器会接受它作为有效的href。我这样做是为了一些相当基本的SEO目的@martin我不希望当你的网站出现在主页上时url中有任何文件名。我可能错了,但将文件名更改为index.php不会只给我留下同样的问题吗?我将有2个页面被谷歌索引,因为服务器将在谷歌直接搜索时提供“www.mydomain.co.uk”,并在通过导航栏返回主页时提供“mydomain.co.uk/index.php”。刚刚用导航栏中的绝对URL对其进行了测试,该URL仅链接到域,而不是特定的文件eg/home.php。很好。对不起,如果这是一个愚蠢的问题。这是我建的第一个完整的网站