我目前正在尝试在本地计算机(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
我不知道我哪里出错,任何人都可以帮助我..
答案 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/
。