dsf12313 2013-12-27 20:25
浏览 89
已采纳

使用.htaccess重写多个URL

I have below code in my .htaccess file, located in "root/mosaicin/" directory.,

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /mosaicin/

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

RewriteRule ^(download-sample-papers|album|results|testimonials)/([^/]+)/?$ /$1.php?url=$2 [NC,QSA,L]

I want to rewrite my url www.domain.com/mosaicin/album.php/NID/ to domain.com/mosaicin/album/NID/ Same for other pages listed in rule (results,testimonials etc.)

Sample code in my album.php file is like

<?php
$cid = NULL;
$url = new SimpleUrl('/mosaicin/');
if($url->segment(2) == FALSE)
    $cname = 'NID';
else
    $cname = $url->segment(2);
$cname = urldecode($cname);
$ccsql = "SELECT courseid,cname FROM courses WHERE cname='".$cname."'";
$csql = $obj->select($ccsql);
if(count($csql)>0)
$cid = $csql[0]['courseid'];
?>

After getting courseid my code works to list items related to particular course. Currently when I go to page tplabs.in/mosaicin/album.php/NID everything works fine, but with link below tplabs.in/mosaicin/album/NID it gives 404 error.

Please help, Thanks in advance.

  • 写回答

1条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥30 数据库范式转换,满足第三范式即可
      • ¥15 CygwinPortable 中 NumPy 无法安装
      • ¥15 vivado如何支持多维打包数组模式
      • ¥15 请问第13题到底应该怎么做
      • ¥15 stable diffusion报错问题
      • ¥20 数据可视化综合运用 导入npz文件以及读取内容
      • ¥15 倒计时汇编语言RTC实时时钟
      • ¥15 CCS安装出现Failed to create the part's controls
      • ¥15 请问有digital Fortran编译器吗
      • ¥15 用cst怎么仿真同轴馈线