我正在开发一个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'];
答案 0 :(得分:0)
如果没有您身边的任何具体细节,我们所能做的就是猜测您正在寻找的东西......
RewriteRule ^(.*)/?$ detail.php?detail=$1
这可能就是如何创建引用:
<?php $menu_block .= "<li><a href='$newName'>".$row['pd_name']."</a>"; ?>
对不起,如果这是模糊的。我知道这一点。但不幸的是,你的问题有点不清楚......
请注意,以上是.htaccess
样式文件中使用的语法。对于在主机配置中使用(这是优选的),必须稍微调整语法以考虑路径组件的前导斜杠。