管理漂亮网址的简便方法

时间:2013-05-22 19:09:27

标签: .htaccess friendly-url

我一直在寻找一个很好的例子来展示如何轻松创建完美的URL,以实现以下目标:

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

允许php页面提供可能

的数据库中的相应记录

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

使用.htaccess和php页面。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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";

?>