加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 用于子目录的mod_rewrite

发布时间:2020-12-13 21:42:34 所属栏目:PHP教程 来源:网络整理
导读:我有一个域和一个子文件夹,名为“sub”..在“sub”里面是index.php,它有: $page = $_GET['page'];switch ($page){ case "main": echo "main"; break; case "task_orders": echo "task_orders"; break; case "team_members": echo "team_members"; break; ca
我有一个域和一个子文件夹,名为“sub”..在“sub”里面是index.php,它有:

$page = $_GET['page'];
switch ($page)
{
    case "main":
        echo "main";
        break;
    case "task_orders":
        echo "task_orders";
        break;
    case "team_members":
        echo "team_members";
        break;
    case "team_experience":
        echo "team_experience";
        break;
    case "quality_assurance":
        echo "quality_assurance";
        break;
    case "geographical_support":
        echo "geographical_support";
        break;
    case "contact":
        echo "contact";
        break;
    default:
        echo "main";
}

我在“sub”中的htaccess是:

Options +FollowSymLinks
RewriteEngine On

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

当我点击一个看起来像这样的链接:

<li><a href="/sub/main" title="Main" class="current">Main</a></li>
<li><a href="/sub/task_orders" title="Task Orders">Task Orders</a></li> 
<li><a href="/sub/team_members" title="Team Members">Team Members</a></li> 
<li><a href="/sub/team_experience" title="Team Experience">Team Experience</a></li> 
<li><a href="/sub/quality_assurance" title="Quality Assurance Program">Quality Assurance</a></li> 
<li><a href="/sub/geographical_support" title="Geographical Support">Geographical Support</a></li> 
<li><a href="/sub/contact" title="Points of Contact">Points of Contact</a></li>

我找不到一个页面,而不是回应我在哪个页面,任何想法?

我也尝试过:

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

同样的结果

解决方法

你快到了.您不希望在编写RewriteRule时指定前导/.

在文档根目录中:

RewriteEngine on
RewriteRule ^sub/([^/.]+)/?$/sub/index.php?page=$1 [L]

从/ sub文件夹:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/.]+)/?$index.php?page=$1 [L]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读