我已经在主题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