htaccess漂亮的URL与PHP&网址变量

时间:2015-12-22 21:26:51

标签: php .htaccess mod-rewrite

希望有人可以在这里提供一些帮助。这是多层的问题。简而言之,我想拥有使用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似乎不喜欢那样。

1 个答案:

答案 0 :(得分:1)

经过一番比赛,我想通了。我的正则表达式已关闭。

更改:

# Make URLs sexy!
RewriteRule ^([^/\.]+)/?$ index.php?page=$1 [L]

为:

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