.htaccess 使用htaccess和重复内容进行目录重定向

wribegjk  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(187)

我有一个问题,我的子目录重定向。我有这个项目结构:

  • 公共html
  • 公开的
  • 登陆页面
  • nuxt_应用程序
  • 应用程序
  • .htaccess

在这个结构中,我有一个应用程序,它位于public_html/public/app中,它的url如下:www.example.com/app,我有登陆页面目录,url是www.example.com。我已经使用httpd配置将根目录从public_html移动到public_html/public,并使用htaccess文件将所有内容从登陆页面移动到根目录
我的主要问题是与.htaccess文件,其中部分工作,它显示内容从登陆页面在根目录,但也显示内容在url:www.example.com/landing-page并生成重复内容
.htaccess

RewriteEngine on
RewriteCond %{REQUEST_URI}  !^/landing-page
RewriteRule ^(.*)$ /landing-page/$1 [NC,L]

使用重定向,如下所示:

Redirect /landing-page/ https://example.com/

导致无限循环

dffbzjpn

dffbzjpn1#

假设DocumentRoot已经被设置为public_html/public,你可以在public/目录中尝试这个.htaccess:

RewriteEngine on

# external redirect to remove landing-page from external URLs
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^landing-page/(.*) /$1 [R=301,NC,L,NE]

# internal rewrite to add landing-page silently
RewriteRule !^landing-page/ landing-page%{REQUEST_URI} [NC,L]

相关问题