.htaccess htaccess将MySQL重写为root,如果MySQL被直接访问,则重定向

p8h8hvxi  于 7个月前  发布在  Mysql
关注(0)|答案(1)|浏览(78)

我有这样的URL

https://example.com/public
https://example.com/public/faq.php

我想这样重写

https://example.com
https://example.com/faq.php

我使用的规则是

RewriteEngine On
Options +FollowSymLinks
RewriteRule ^$ public/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ public/$1 [L]

此规则工作得很好,但如果有人访问“https://example.com/public/“或“https://example.com/public/faq.php“,它不会重定向。

2j4z5cfb

2j4z5cfb1#

解决方案

我已经找到了一个解决办法。我已经添加了下面的代码来重定向,如果公共目录将被直接访问。

RewriteCond %{THE_REQUEST} /public [NC]
RewriteRule .* / [L,R]

相关问题