强行重定向到正确的文件夹

Aye*_*sha 5 .htaccess cakephp-2.1

我是htaccess的新手.一天后,我更新了网址后,我在我的实际网站上更新了一些搜索引擎优化页面.但谷歌已将其编入索引.所以我想如果有人找到旧网址它会重定向到新网址但是如果SEO网页只有其他网页没有.这意味着它不会影响任何其他地方.并且没有一页(它是40-50页)任何人都可以通过htaccess或cakephp给出答案.

旧网址 -

www.testenergy.com/test-energy-reviews
Run Code Online (Sandbox Code Playgroud)

新网址 -

www.testenergy.com/s/test-energy-reviews
Run Code Online (Sandbox Code Playgroud)

而且还有四种情况 -

www.testenergy.com/test-energy-reviews

www.testenergy.com/Test-Energy-Reviews

www.testenergy.com/s/test-energy-reviews

www.testenergy.com/s/Test-Energy-Reviews
Run Code Online (Sandbox Code Playgroud)

所有这四个链接都将www.testenergy.com/s/test-energy-reviews仅重定向到Url

Jon*_*Lin 2

假设您在某处有 mod_rewrite 规则,您可能想坚持使用 mod_rewrite。您需要将这些添加到文档根目录中的 htaccess 文件中,最好位于任何其他规则之上:

RewriteEngine On

RewriteRule ^/?test-energy-reviews$ /s/test-energy-reviews [L,NC,R=301]
RewriteRule ^/?s/Test-Energy-Reviews$ /s/test-energy-reviews [L,R=301]
Run Code Online (Sandbox Code Playgroud)

NC标志忽略大小写,因此它涵盖了/test-energy-reviews/Test-Energy-Reviews。第二条规则负责/s/Test-Energy-Reviews

我不确定为什么/s/test-energy-reviews(第三个)是您的场景之一,因为它正是您想要重定向到的场景。