我们正在使用名为ExpressionEngine的CMS。索引页显示在目录中的所有页面上
我们有名为联系人的模板/文件夹 - 具有和索引文件。我们只有联系人的索引页面,因为我们没有联系人所需的更深的网址。
但是,如果您将任何内容添加到常规联系人页面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/。
我曾尝试RedirectMatch与htaccess的 - 我试过301重定向htaccess的,我已经尝试了时髦的PHP如果重定向 - 没有一个是有工作至今
我们没有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]
我曾尝试RedirectMatch与htaccess的 - 我试过301重定向htaccess的,我已经尝试了时髦的PHP如果重定向 - 没有一个迄今 – Trent
很好的了解工作。您应该更新问题,解释您尝试过的方式以及失败的方式,以便我们帮助您解决问题,而不仅仅是为您的问题编写可行的解决方案。 – Guildencrantz