我想重定向 http://testsite.com/campus.php 至 http://testsite.com/campus.php 但是campus.php文件不存在。它从数据库中获取页面内容,并且必须显示它。 我什么都不知道。
答案 0 :(得分:1)
首先,您的两个网址是相同的。
但是,如果要调用实际上不存在但从数据库中提取的页面,通常会将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']
(我认为是校园)来从数据库中调用文本并显示它。
编辑我将\.php
添加到了RewriteRule。现在/campus.php
重写为/index.php?pagename=campus