Htaccess重定向和PHP代码正在创建多个虚拟目录

Htaccess重定向和PHP代码正在创建多个虚拟目录,php,.htaccess,url,clean-urls,Php,.htaccess,Url,Clean Urls,我正在尝试创建一个干净的url,在usl的末尾没有.html,相反,它会有一个尾随斜杠。例如:- mydomain.com/webpage.html 相反,我在寻找:- mydomain.com/webpage/ 另外,我希望将该链接发送到另一个php页面,并将标题放在/echo之后,如下所示:- mydomain.com/webpage/ “网页” 我有两个php文件,一个是index.php文件,另一个是action.php文件,其中url的末尾显示了我们的回声 以下是我的index.php

我正在尝试创建一个干净的url,在usl的末尾没有.html,相反,它会有一个尾随斜杠。例如:-

mydomain.com/webpage.html

相反,我在寻找:-

mydomain.com/webpage/

另外,我希望将该链接发送到另一个php页面,并将标题放在/echo之后,如下所示:-

mydomain.com/webpage/

“网页”

我有两个php文件,一个是index.php文件,另一个是action.php文件,其中url的末尾显示了我们的回声

以下是我的index.php文件的代码:-

<html lang="en-US">
<head>  
</head>
<body>
    <center>
        <h2>This is a sample menu</h2>
        <P>
            <li><a href="test">Test</a></li>
            <li><a href="bandai">Bandai</a></li>
            <li><a href="bowen-studios">Bowen Studios</a></li>
            <li><a href="cs-moore">CS Moore</a></li>
            <li><a href="dark-horse">Dark Horse</a></li>
            <li><a href="dc-direct">DC Direct</a></li>
        </center>
    </body>
</html> 
<html lang="en-US">
<head>  
</head>
<body>
    <center>
        <h2>This is a sample menu</h2>
        <P>
            <?php
                $url = $_SERVER['REQUEST_URI'];
                $lastSegment = basename(parse_url($url, PHP_URL_PATH));
                $lastSegment = str_replace("-", " ", $lastSegment);
                $lastSegment = ucwords ($lastSegment);
                echo $lastSegment;
            ?>
            <P>
                <li><a href="index.php">Home</a></li>
            </center>
        </body>
    </html>     
在htaccess中,我试图在url的末尾强制使用一个尾随斜杠。如果我单击index.php菜单中的一个链接,它将进入action.php文件并呼出单词,但当我单击home时,它会生成另一个目录,如果我单击另一个链接,它也会在同一url上创建另一个目录,并且它会不断生成。我希望它做的是将mack返回到index.php文件或该目录中的任何其他静态.php文件,而不是在单击链接时继续创建虚拟目录

正在发生的情况的示例:-

mydomain.com/test/index.php/bandai/index.php/bowen-studios/

我希望实现的是,当您单击主页链接时,您会被带回主主页或任何其他php静态页面,而不是每次单击链接时都继续构建虚拟子目录

提前感谢您的帮助:)

RewriteEngine On
RewriteBase /  
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*) $1 [L]
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ $1/ [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ action.php?category=$1