通过php,你最多能实现/sort.php/1_1这种形式,如果要实现/sort_1_1,你需要使用apache的mod_rewrite来搞定,换言之,如果你不能或没有权限修改服务器apache设置,是无法实现你的目标的
解决方案 »
- [调试疑问]工具调试和手动分析错误的区别
- PHP论坛权限
- apache 启动时提示 Unable to load dynamic library 'f:\php\php_iconv.dll' -'找不到指定程序
- 请问!WYSIWYG编辑器问题!!
- 请问采集系统是个什么概念
- 服务器不能使用fwrite(int fp, string string, int [length]),是什么原因啊!!!!!急啊
- 表单问题,高手请看!!!!!!!!!!!!!!!!!!!
- php中怎样在子类里访问超类构造函数,(不是用parent调用超类的构造函数名),就是如java的super(),
- 记录定位问题?
- php文件上传临时存放路径为空
- 分裂数组难题,在线等解答!
- 请问php+mysql问题?
一语中的!我就是使用apache的mod_rewrite,
我可以使用mod_rewrite!
/sort.php?sortid=1这些都改成sort_1.html
可是第二页以上是/sort.php?sortid=1&pagenum=2这样的,我不会改!
请帮帮我!
无限感激!
mod_rewrite规则我已经写好了
通过/sort_1_1.html已经可以正常访问
问题是:网页上显示的还是/sort.php?sortid=1&pagenum=1
我想让他显示为/sort_1_1.html
看了一下,好像要修改makepagelink2函数和$pagelinks变量
我对php不熟,请大侠指教。感激!
原来rewriteRule支持正则阿。
但我需要的不是rewriteRule正则,这个我已经写好了
通过/sort_1_1.html已经可以正常访问
问题是:网页上显示的还是/sort.php?sortid=1&pagenum=1
我想让他显示为/sort_1_1.html我想修改的是网页的链接!
这需要修改一个函数
$link = '/sort.php?sortid=1';你需要把$link调整为'/sort_1'
然后把形如
" <a href=\"$link&pagenum=".($page-5)."\">...</a>"
的改成
" <a href=\"{$link}_".($page-5).".html\">...</a>"实际上sortid也应该是传入的
function makepagelink2($url, $sortid, $page, $pages)
" <a href=\"{$url}_{$sortid}_".($page-5).".html\">...</a>"