2012-05-12 52 views
0

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

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

您是否在浏览器窗口中键入'localhost/home /'?您知道原始文件名仍然保存。 –

+0

不,我没有试过.. – Eka

+0

看到我的答案比。 –

回答

1

你可能有某种误解,在如何改写作品:

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

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

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

+0

是的!你是正确的我误解了重写概念。所以在我的网站文件超链接到我的index.php(HOME按钮)应该从index.php更改为/ home/ – Eka

+1

@test:这是正确的。 –

1

打开的.htaccess和插入下面的代码:

RewriteEngine On 
Options -multiviews 

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

然后转到您的网站的网址,并做:/家庭/(及/人/ /电流/)