使用htaccess重定向显示动态页面

时间:2011-06-14 13:10:21

标签: php .htaccess

我想重定向 http://testsite.com/campus.phphttp://testsite.com/campus.php 但是campus.php文件不存在。它从数据库中获取页面内容,并且必须显示它。 我什么都不知道。

1 个答案:

答案 0 :(得分:1)

首先,您的两个网址是相同的。

但是,如果要调用实际上不存在但从数据库中提取的页面,通常会将URL的某些部分重定向到指向用于访问数据库的$_GET变量。所有请求实际都转到index.phpindex.php处理数据库并显示正确的数据。

# Conisde this pseudocode
# Rewrite somepage to index.php?pagename=somepage
RewriteRule /somepage.php /index.php?pagename=somepage


# The actual .htaccess rewrite looks like:
RewriteEngine On
# Assuming pagename is upper/lower letters and numbers only...
RewriteRule /([A-Za-z0-9]+)\.php /index.php?pagename=$1

现在在PHP中,您使用$_GET['pagename'](我认为是校园)来从数据库中调用文本并显示它。

编辑我将\.php添加到了RewriteRule。现在/campus.php重写为/index.php?pagename=campus