0

我一直在寻找一个很好的例子来展示如何轻松创建完成以下任务的漂亮 URL:

http://www.example.com/posts/some_string_here

允许一个 php 页面在数据库中提供相应的记录,这可能是

http://www.example.com/posts.php?id=some_string_here

使用 .htaccess 和一个 php 页面。

4

2 回答 2

1

那应该工作

<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
于 2013-05-22T19:13:05.903 回答
0

在 .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";

?>
于 2013-05-22T19:10:11.953 回答