php – 重写url以删除问号并在htaccess中添加斜杠

我花了几个小时试图实现我认为很容易的事情.我有http://localhost/testing_url_document/second.php?id = 2并想把它变成http:// localhost / testing_url_document / second / id / 2.我已经实现了删除 PHP扩展,但坚持重写网站页面.在htacces中,我遵循以下程序.

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

这是我的索引页面

的index.php

<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <?php
        // put your code here
        ?>
        <a href="second/id/2">click here</a>
    </body>
</html>

Second.php

<?php 
 echo $_GET['id'];
?>

second.php应该得到值2

在此先感谢您的帮助.

最佳答案 在/testing_url_document/.htaccess里面这样做:

RewriteEngine On
RewriteBase /testing_url_document/

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^./]+)(/.*)?$$1.php$2 [L]

RewriteRule ^([\w-]+(?:\.php)?)/([\w-]+)/([\w-]+)/?$$1?$2=$3 [L,QSA,NC]
点赞