我花了几个小时试图实现我认为很容易的事情.我有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]