希望有人可以在这里提供一些帮助。这是多层的问题。简而言之,我想拥有使用URL变量的漂亮URL到文件夹中的文件。
所以,我希望http://www.example.com/?page=path/to/page看起来像http://www.example.com/path/to/page/
在index.php页面上,加载上述内容:
require_once('content/'.$_GET['page'].'.php');
当前的htaccess配置:
RewriteEngine On
# Add trailing Slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*[^/])$ http://%{HTTP_HOST}/$1/ [L,R=301]
# Make URLs sexy!
RewriteRule ^([^/\.]+)/?$ index.php?page=$1 [L]
我可以使用/ content文件夹中的顶级页面,但是,当我要包含的php文件位于/ content文件夹内的文件夹中时,它不起作用。
任何想法?我认为问题归结为在?page =变量中使用了一个加/。 htaccess似乎不喜欢那样。
答案 0 :(得分:1)
经过一番比赛,我想通了。我的正则表达式已关闭。
更改:
# Make URLs sexy!
RewriteRule ^([^/\.]+)/?$ index.php?page=$1 [L]
为:
RewriteRule ^(.*)(/)/?$ index.php?page=$1 [L]