我一直在寻找一个很好的例子来展示如何轻松创建完美的URL,以实现以下目标:
http://www.example.com/posts/some_string_here
允许php页面提供可能
的数据库中的相应记录http://www.example.com/posts.php?id=some_string_here
使用.htaccess和php页面。
答案 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";
?>