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


display dynamic page using htaccess redirection

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

首先,您的两个URL是相同的。

但是,如果您想调用一个实际上并不存在但从数据库中提取的页面,通常会重定向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'](在您的情况下,我认为是校园)来调用数据库中的文本并显示它

EDIT我将'.php添加到"重写规则"中。现在/campus.php重写为/index.php?pagename=campus