我一直在寻找一个很好的例子来展示如何轻松创建完成以下任务的漂亮 URL:
http://www.example.com/posts/some_string_here
允许一个 php 页面在数据库中提供相应的记录,这可能是
http://www.example.com/posts.php?id=some_string_here
使用 .htaccess 和一个 php 页面。
我一直在寻找一个很好的例子来展示如何轻松创建完成以下任务的漂亮 URL:
http://www.example.com/posts/some_string_here
允许一个 php 页面在数据库中提供相应的记录,这可能是
http://www.example.com/posts.php?id=some_string_here
使用 .htaccess 和一个 php 页面。
那应该工作
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/(.*)$ /$1.php?id=$2 [L]
</IfModule>
这是一种正则表达式。
^ : matches the beginning of the string.
() : matches the group (for use as $1,$2 etc.)
. : matches any character, except for line breaks
* : matches 0 or more of the preceeding token
/ : matches "/" character, it has to be there
$ : matches the end of the string
在 .htaccess 文件中使用以下内容:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^posts/(.*)$ ./blognew.php?id=$1
并在您的 PHP 文件中使用以下内容:
<?
$showvariable = $_GET['id'];
print "$showvariable";
?>