微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

htaccess显示索引中的内容,而不管条件如何

如何解决htaccess显示索引中的内容,而不管条件如何

这是htaccess内容

PHP_flag opcache.enable Off

Options -MultiViews
RewriteEngine on


#redirect from "/search.PHP?mc=123" to "master-123"
RewriteCond %{THE_REQUEST} /search.PHP\?mc=([^&]+)\sHTTP [NC]
RewriteRule ^ master-%1? [R=301,L,NE]
RewriteRule ^master-([^./]+)/?$ ?mc=$1 [L,QSA,NC]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

如果我从htaccess文件删除内容,则产品会正确加载,如果我添加了重写规则,它将正确地(从控制台)加载页面,但会显示index.PHP内容

解决方法

尝试以下规则:

Options -MultiViews
RewriteEngine on    

#redirect from "/search.php?mc=123" to "master-123"
RewriteCond %{THE_REQUEST} /search\.php\?mc=([^&]+)\s [NC]
RewriteRule ^ /master-%1? [R=301,L,NE]

RewriteRule ^master-([^./]+)/?$ search.php?mc=$1 [L,QSA,NC]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。