Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 基于存储在数据库中的URL的htaccess重定向_Php_Mysql_.htaccess - Fatal编程技术网

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

以下是我想做的:

  • 用户从
    www.mysite.com/advert1
    访问我的网站(adver1文件夹不存在)

  • .htaccess
    然后删除
    www.mysite.com/
    只留下
    advert1

  • advert1
    作为字符串存储在cookie中

  • 在数据库中查找
    advert1
    ,然后将用户重定向到数据库中指定的URL,例如
    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脚本呢?如何将链接从数据库传递到浏览器?