Php url重写会断开页面并且不会加载?

Php url重写会断开页面并且不会加载?,php,apache,url-rewriting,visual-web-developer,Php,Apache,Url Rewriting,Visual Web Developer,当前在我的网站上,当用户登录时,它会显示www.domain.com/userHome.php,我希望它只显示www.domain.com,这样我就可以有一个更干净的url供用户查看 我很难弄清楚如何让url重写在地址栏的结尾处嘎嘎作响。我正在学习一个教程,决定在我的.htaccess文件中尝试一下,看看是否可以进行任何重写 RewriteEngine on RewriteRule ^userHome.php$ /hello.html 当我尝试这样做时,我希望看到的是www.domain.co

当前在我的网站上,当用户登录时,它会显示
www.domain.com/userHome.php
,我希望它只显示
www.domain.com
,这样我就可以有一个更干净的url供用户查看

我很难弄清楚如何让url重写在地址栏的结尾处嘎嘎作响。我正在学习一个教程,决定在我的
.htaccess
文件中尝试一下,看看是否可以进行任何重写

RewriteEngine on
RewriteRule ^userHome.php$ /hello.html
当我尝试这样做时,我希望看到的是www.domain.com/hello.html,而不是
www.domain.com/userHome.php
,这并不完全是我想要的,但我正试图在学习这一点时迈出一小步

不幸的是,当我尝试此操作时,我在进入
www.domain.com/userHome.php

尝试时发现一个页面未找到错误:

RewriteRule ^hello\.html$  userHome.php [L]

然后尝试访问:www.domain.com/hello.html

您真的不需要使用mod rewrite来完成此操作。只需使用:

DirectoryIndex userHome.php index.php index.html index.htm

太棒了,谢谢。我仍在试图弄清楚到底发生了什么,因为我计划很快写一些更复杂的,我需要知道为什么这个简单的名称更改不会起作用。我还希望www.domain.com/index.php成为www.domain.com,而代码也不能解决这个问题。@Mike你是说在同一个网站上?如果你两个都有,它不会显示出来,是的。但是如果没有userHome.php,它应该可以工作。如果用户位于www.domain.com/index.php或www.domain.com/userHome.phpSo,我希望地址栏中的url重写为www.domain.com。这段代码使hello显示为userHome.php,我可能可以使用它。我希望它以另一种方式出现,但在.comPlease之后没有任何内容。更清楚地说,“我希望它以另一种方式出现,但在.com之后没有任何内容”是什么意思?如果用户位于www.domain.com/index.php或www.domain.com/userHome.php,我希望地址栏中的url重写为www.domain.com