Php 基于存储在数据库中的URL的htaccess重定向
以下是我想做的:Php 基于存储在数据库中的URL的htaccess重定向,php,mysql,.htaccess,Php,Mysql,.htaccess,以下是我想做的: 用户从www.mysite.com/advert1访问我的网站(adver1文件夹不存在) .htaccess然后删除www.mysite.com/只留下advert1 将advert1作为字符串存储在cookie中 在数据库中查找advert1,然后将用户重定向到数据库中指定的URL,例如mysite.com/news 这可能吗?您需要创建规则,以便所有请求都指向外部脚本。 然后服务器脚本可以查找数据库、设置cookie和重定向。除非您为apache编写扩展,否则.hta
- 用户从
访问我的网站(adver1文件夹不存在)www.mysite.com/advert1
然后删除.htaccess
只留下www.mysite.com/
advert1
- 将
作为字符串存储在cookie中advert1
- 在数据库中查找
,然后将用户重定向到数据库中指定的URL,例如advert1
mysite.com/news
这可能吗?您需要创建规则,以便所有请求都指向外部脚本。 然后服务器脚本可以查找数据库、设置cookie和重定向。除非您为apache编写扩展,否则.htaccess本身无法做到这一点,该扩展可能超出了您现在需要的应用程序的范围 现在只需将所有请求重定向到脚本即可
RewriteRule ^([A-Za-z0-9-])$ /advert.php?id=$1 [L]
您可以使用
$ad\u string=$\u GET[“id”]
获取$ad_字符串变量中的ad字符串。然后,您可以使用mysql\u connect()
与数据库建立连接,然后运行sql查询,如“从id=”的广告表中选择*”。mysql\u real\u escape\u字符串($ad\u字符串)。“'”
这将为查询整理您的url。然后使用元重定向
或javascript重定向
甚至是头301重定向。
非常感谢,但是如何将“adver1”字符串传递给php脚本呢?如何将链接从数据库传递到浏览器?