【问题标题】:How do I add a slash at the end of my URLs? [duplicate]如何在 URL 的末尾添加斜杠? [复制]
【发布时间】:2014-09-23 18:59:34
【问题描述】:

我想知道如何在所有网址的末尾添加斜杠?我已经使用 .htaccess 来删除 .php 扩展名:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

现在我想在所有 URL 的末尾添加一个斜杠。这是我的 index.php 文件:

<!DOCTYPE html>
<html lang="en-us">
    <head>
        <meta charset="UTF-8">
        <?php
        if(strpos($_SERVER["SCRIPT_FILENAME"], "index") !== false) { ?>
        <title>Test - Forums</title>
        <?php } ?>
        <?php
        if(strpos($_SERVER["SCRIPT_FILENAME"], "members") !== false) { ?>
        <title>Test - Members</title>
        <?php } ?>
        <?php
        if(strpos($_SERVER["SCRIPT_FILENAME"], "sign_up") !== false) { ?>
        <title>Test - Sign Up</title>
        <?php } ?>
        <?php
        if(strpos($_SERVER["SCRIPT_FILENAME"], "sign_in") !== false) { ?>
        <title>Test - Sign In</title>
        <?php } ?>
        <?php
        if(strpos($_SERVER["SCRIPT_FILENAME"], "change_theme") !== false) { ?>
        <title>Test - Change Theme</title>
        <?php } ?>
        <?php
        if(strpos($_SERVER["SCRIPT_FILENAME"], "contact_us") !== false) { ?>
        <title>Test - Contact Us</title>
        <?php } ?>
        <?php
        if(strpos($_SERVER["SCRIPT_FILENAME"], "help") !== false) { ?>
        <title>Test - Help</title>
        <?php } ?>
        <?php
        if(strpos($_SERVER["SCRIPT_FILENAME"], "rules") !== false) { ?>
        <title>Test - Rules</title>
        <?php } ?>
        <link href="css/style.css" rel="stylesheet" type="text/css">
        <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet" type="text/css">
    </head>
    <body>
        <?php include("top_bar.php");?>
        <?php include("header.php");?>
        <?php include("container.php");?>
        <?php include("footer.php");?>
    </body>
</html>

还有我的 top_bar.php:

<!-- TOP BAR -->
<div id="top_bar">
    <div class="wrapper">
        <div id="top_bar_links">
            <ul>
            <?php
            $full_name = $_SERVER["PHP_SELF"];
            $name_array = explode("/",$full_name);
            $count = count($name_array);
            $page_name = $name_array[$count-1];
            ?>
            <li>
                <a id="home" href="../">Home</a>
            </li>
            <li>
                <a id="forums" class="<?php echo ($page_name=="index.php")?"active":"";?>" href=".">Forums</a>
            </li>
            <li>
                <a id="members" class="<?php echo ($page_name=="members.php")?"active":"";?>" href="members">Members</a>
            </li>
            </ul>
        </div>
    </div>
</div>

我所有的文件都放在一个名为“社区”的文件夹中:http://prntscr.com/487rhj

请问我该怎么做?

谢谢。

【问题讨论】:

  • 请勿重复发帖
  • 对不起。我的问题还没有解决。

标签: php html .htaccess


【解决方案1】:
href="<?php echo $page_name. "/"; ?>"

href="<?php echo "{$page_name}/"; ?>"

如果我理解你的问题,那么这些都应该可以正常工作

【讨论】:

  • 嗨,我把这个放在哪里?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-18
  • 2021-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多