Apache RewriteRule隐藏文件夹

时间:2017-02-19 12:18:31

标签: apache mod-rewrite url-rewriting

我已经在主题mod_rewrite上阅读了很多初学者教程和其他主题,但我无法让我的(简单)RewriteRule工作。

我的本​​地域名是http://localhost/movies,我的结构是:

/movies  
 |-.htaccess
 |-index.php  
 |-/pages  
   |-profile.php  
   |-faq.php  
   |-statistics.php  

所以我的网址就是: http://localhost/movies/pages/profile.php

但我想这样: http://localhost/movies/profile

我在.htaccess

中使用简单的规则实现了这一点
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteRule profile pages/profile.php
  RewriteRule faq pages/faq.php
  RewriteRule statistics pages/statistics.php
</IfModule>

现在我试图在一条规则中总结出来:

RewriteRule ^(\w+)$ pages/$1.php

所以我的想法是,/(\w+)$抓住任何字符并将其放入$1中 但这似乎不起作用,所以可能是我的错误? 我得到的输出:找不到对象! 404

编辑:
可能重复的答案都不适用

RewriteRule ^/(.*)$   /pages/$1

或者

RewriteRule (.*) /subfoldername/$1

0 个答案:

没有答案