【问题标题】:htaccess redirect URL related at mysql fieldmysql字段相关的htaccess重定向URL
【发布时间】:2018-04-18 17:44:26
【问题描述】:

我有一个房地产网站,我想打开/关闭优惠,因此用户/客户只能打开 MySQL“状态”=On 字段的优惠。我不确定如何实现这一点,购买 .htaccess RewriteRule 或逻辑必须在 .php 文件中或两者的混合。目前 .htaccess 是:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*).css$  style.css
RewriteRule ^(.*)/(.*)/img/$ ./img/
RewriteRule ^(.*)/(.*)/pic/$ ./pic/
RewriteRule ^.+-([0-9]+)$ offer.php?offer=$1&%{QUERY_STRING} [NC]
RewriteRule ^\недвижимости$ /sale.php?top=yes&%{QUERY_STRING} [PT,L]
RewriteRule ^\продажа$ /sale.php [PT,L]

【问题讨论】:

    标签: php mysql .htaccess url redirect


    【解决方案1】:

    我不喜欢重写 htaccess 文件,也不喜欢重命名/移动文件以进行访问控制。我可能会采取两种方法之一。一种是让链接转到一个 PHP 文件,该文件重定向(或不重定向,基于 SQL 查询)到一个文件,或者,两种,读取文件(或不读取)并下载它。

    让您的 htaccess 文件将 xxx.jpg 重写为 mypic.php?file=xxx.jpg。 mypic.jpg 检查数据库并(您的选择)重定向到文件,或读取文件并下载它。后一种方法的优点是 a) 不暴露文件的位置,以及 b) 不启用图像缓存。如果请求的文件不可用,您可以返回文件未找到或其他一些有用的错误消息。

    如果您确实想更改文件以使其无法访问,如果要禁用文件,请将保护更改为不可读(相对于 Web 服务器)。不要试图用名字魔法来做到这一点。

    【讨论】:

      猜你喜欢
      • 2015-08-29
      • 2011-03-23
      • 1970-01-01
      • 2014-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多