在htaccess中逐页获取

时间:2015-06-27 11:58:09

标签: php .htaccess

我正在开发一个cms。我正面临着关于htaccess的问题。我想要这样的网址

Old: http://example.com/detail.php?name=xyz
New: http://www.example.com/xyz

目前,我正在使用此规则

RewriteRule -(.*)/?$ detail.php?detail=$1   

但是当我从规则中移除破折号时,它不起作用。这是链接的PHP代码

<?php $menu_block .= "<li><a href='-$newName'>".$row['pd_name']."</a>"; ?>

并在detail.php页面中,我得到了这样的页面名称

$this_id = $_GET['detail'];

1 个答案:

答案 0 :(得分:0)

如果没有您身边的任何具体细节,我们所能做的就是猜测您正在寻找的东西......

RewriteRule ^(.*)/?$ detail.php?detail=$1   

这可能就是如何创建引用:

<?php $menu_block .= "<li><a href='$newName'>".$row['pd_name']."</a>"; ?>

对不起,如果这是模糊的。我知道这一点。但不幸的是,你的问题有点不清楚......

请注意,以上是.htaccess样式文件中使用的语法。对于在主机配置中使用(这是优选的),必须稍微调整语法以考虑路径组件的前导斜杠。