我想重定向http://testsite.com/campus.php到http://testsite.com/campus.php但是campus.php文件不存在。它从数据库中获取页面内容,并且必须进行显示。我不知道。
首先,您的两个URL是相同的。
但是,如果您想调用一个实际上并不存在但从数据库中提取的页面,通常会重定向URL的某个部分,指向用于访问数据库的$_GET
变量。所有请求实际上都转到index.php
,index.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