PHP:使用.htaccess隐藏来自url的文件扩展名

时间:2010-11-14 13:56:55

标签: php

我想隐藏网址中的文件扩展名 如果当前网址是

HTTP://localhost/salsgiver/administrator/menus.php节=约

然后新的将完全

的http://本地主机/ salsgiver /管理员/菜单/节/约

等等,如果当前网址是

,则为simillarly

HTTP://localhost/salsgiver/administrator/products.php ID = 1

然后新的将完全

的http://本地主机/ salsgiver /管理员/产品/ 1

或某些不同的东西,以便观众无法猜出确切的网址。

我搜索谷歌并发现了一些问题

http://roshanbh.com.np/2008/02/hide-php-url-rewriting-htaccess.html

并且也使用但它不起作用,并且在apache中也启用了mod_rewrite模块。当我创建.htaccess以使用

保护所有文件夹时
deny from all

它工作正常。

1 个答案:

答案 0 :(得分:0)

你可以这样做,但如果你使用一个index.php然后选择打开哪个文件(products.php或menus.php),mod_rewrite就会更容易使用

对于单个索引文件:

RewriteRule ^(.*)$ index.php?query=$1 [L]

对于多个文件:

RewriteRule ^(.*?)/(.*?)/(.*?)$ $1.php?$2=$3 [L]