清除本地主机中的URL

时间:2012-05-12 12:38:32

标签: php apache .htaccess localhost

我目前正在尝试在本地计算机(wamp)中清除URL,然后在我的在线网站中使用该(.htaccess)脚本。这是我的本地主机地址

  http://localhost/index.php
  http://localhost/people.php
  http://localhost/current.php

我想清理这个网址

  http://localhost/home/
  http://localhost/People/
  http://localhost/Current/

分别。但是为了开始(也是为了简单)我想只将 index.php 文件更改为主页。我在搜索网页时发现了这个脚本

RewriteEngine on
RewriteRule ^home/?$ index.php [NC,L]

但是当我在我的本地机器上尝试这个脚本时没有任何效果,我的网址仍然显示如下

 http://localhost/index.php

我不知道我哪里出错,任何人都可以帮助我..

2 个答案:

答案 0 :(得分:1)

打开.htaccess并插入以下代码:

RewriteEngine On
Options -multiviews

RewriteRule ^home/$ index.php [L]
RewriteRule ^People/$ people.php [L]
RewriteRule ^Current/$ current.php [L]

然后转到您的网站网址并执行:/ home /(和/ People / / Current /)

答案 1 :(得分:1)

你可能对重写的工作方式有一些误解:

RewriteEngine on
RewriteRule ^home/?$ index.php [NC,L]

这意味着如果URL(在浏览器中键入)与第一个参数(^home/?$)匹配,则应将该请求重写为index.php

您应该做的是,而不是尝试在浏览器栏中输入index.php,键入http://localhost/home/。您应该看到索引页面,即使浏览器地址栏显示/home/