Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.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/0/search/2.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 htaccess重定向与mysql字段相关的URL_Php_Mysql_.htaccess_Url_Redirect - Fatal编程技术网

Php htaccess重定向与mysql字段相关的URL

Php htaccess重定向与mysql字段相关的URL,php,mysql,.htaccess,url,redirect,Php,Mysql,.htaccess,Url,Redirect,我有一个房地产网站,我想打开/关闭报价,因此用户/客户端只能打开MySQL“Status”=on字段的报价。我不确定如何实现这一点,buy.htaccess重写规则或逻辑必须在.php文件中,或两者的混合。目前,htaccess是: RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*).css$ style.

我有一个房地产网站,我想打开/关闭报价,因此用户/客户端只能打开MySQL“Status”=on字段的报价。我不确定如何实现这一点,buy.htaccess重写规则或逻辑必须在.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]

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

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

如果确实要更改文件以使其不可访问,如果要禁用该文件,请将保护更改为不可读(对于web服务器)。不要试图用名字魔法来做这件事