gpt4 book ai didi

.htaccess - 索引页显示在目录中的所有页面上

转载 作者:行者123 更新时间:2023-12-02 03:19:05 24 4
gpt4 key购买 nike

我们正在使用名为 ExpressionEngine 的 CMS。

我们有名为 Contact 的模板/文件夹,其中包含索引文件。我们只有联系的索引页面,因为我们没有联系所需的更深层次的 URL。

但是,如果您在普通联系页面 URL 的末尾添加任何内容,它会在联系页面加载相同的内容,但不会重定向并保留随机 URL。

例子:

这是正确的 URL 并显示索引内容:

http://www.example.com/contact/

这些是不正确的 URL(仍然有效 - 一切正常)并且它显示索引内容:

http://www.example.com/contact/kjhfd/
http://www.example.com/contact/kjhfd/kljhdf/
http://www.example.com/contact/f/

我们希望它停止并且 301 重定向到 http://www.example.com/contact/ .

我已经尝试过使用 htaccess 进行 RedirectMatch - 我已经在 htaccess 中尝试过 301 重定向,我已经尝试过一个时髦的 PHP if redirect - 到目前为止都没有用

我们没有 PHP 重定向。我们有很多 htaccess 重定向,请看下面:

RewriteEngine On

#Trailing backslash
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ $1/ [L,R=301]

RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* [QSA,L]

最佳答案

一个快速简单的修复方法是检查 URL 中的 segment_3,如果存在则重定向到联系人索引页面。您可以使用 {redirect} 标签。

{if segment_3}
{redirect ="/contact"}
{/if}

关于.htaccess - 索引页显示在目录中的所有页面上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34713560/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com