.htaccess 将所有内容重定向到“/public”,但子文件夹中的“/blog”除外

时间:2021-07-24 10:06:21

标签: wordpress .htaccess

我有一个 .htaccess 文件,可以将所有用户重定向到 /public 中的 index.php:

RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} /public/([^\s?]*) [NC]
RewriteRule ^ %1 [L,NE,R=302]
RewriteRule ^(.*)$ public/index.php?$1 [L,QSA]

我想将博客作为 /blog 中的 wordpress 子文件夹添加到我的网站。

我尝试添加:

RewriteCond %{REQUEST_URI} !/blog

作为一个条件,但我的网站不断将所有内容重定向到 /public。 有什么想法吗?

干杯。

1 个答案:

答案 0 :(得分:2)

听起来很直接:

RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} /public/([^\s?]*) [NC]
RewriteRule ^ %1 [L,NE,R=302]

RewriteCond %{REQUEST_URI} !^/blog/?
RewriteRule ^(.*)$ public/index.php?$1 [L,QSA]

就我个人而言,我总是更喜欢这种表示法:

RewriteEngine On
RewriteBase /

RewriteRule ^/?public/(.*)$ /$1 [L,NE,R=302]

RewriteCond %{REQUEST_URI} !^/blog/?
RewriteRule ^/?(.*)$ /public/index.php?$1 [END,QSA]

如果这对您不起作用,那么您将需要开始调试:开始监视 http 服务器的错误日志文件以及浏览器控制台中的网络选项卡。

相关问题