2013-02-13 53 views
0

感谢您抽出时间来阅读这一点,的.htaccess:操纵/更改URLS

比方说,比如我有一个文件夹名为“ADMIN”,并在那里我有一个名为3个文件

file1.php 
file2.php 
file3.php 

所以当我拜访他们时,会是这样的权利?

http://localhost/admin/file1.php 
http://localhost/admin/file2.php 
http://localhost/admin/file3.php 

现在有没有什么办法可以改变这些以

http://localhost/admin/file1/ 
http://localhost/admin/file2/ 
http://localhost/admin/file3/ 

我知道有一种方法可以单独做到这一点,但我没有3个文件在那里那里有更喜欢25所以会有点痛苦。

感谢您提前提供任何帮助。

也作为一个额外的。这可能是一个愚蠢的还是一个很好的问题,但有什么办法来隐藏“GET”与的.htaccess数据例如

http://localhost/file.php?get=name 

http://localhost/file.php 

,也是获取数据仍显工作。

再次感谢。

康纳

+0

StackOverflow中确实存在数百个问题,涵盖了这个问题或类似的问题。尝试搜索。 – 2013-02-13 13:25:48

+0

你知道一个,因为我找不到任何重写整个文件夹 – iConnor 2013-02-13 13:27:11

+0

搜索。尝试**相关**部分 - > – 2013-02-13 13:27:50

回答

1

隐藏.php扩展应该是这个样子的你.htaccess文件:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /admin/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([a-z0-9_-\.]*)?$ /admin/$1.php [L] 
</IfModule> 

至于GET数据,不能从您的形式发送这些参数作为POST(S) ?

+0

嗨,我得到一个500与此 – iConnor 2013-02-14 05:14:45

+0

确保mod_rewrite打开,并看看你的日志文件。 – IROEGBU 2013-03-06 17:38:38