【问题标题】:Redirect duplicate urls in htaccess重定向 htaccess 中的重复 url
【发布时间】:2013-05-29 05:21:09
【问题描述】:

我有很多重复的 url,我需要做一些重定向

例子

www.mysite.com/mypage/name2_68.html   
www.mysite.com/jjj/name2_68.html   
www.mysite.com/aa/name2_68.html   
www.mysite.com/5654/name2_68.html   

www.mysite.com/mypage/myname87.html   
www.mysite.com/6584/myname87.html   
www.mysite.com/any-number/myname87.html   
www.mysite.com/any_word/myname87.html   

我需要做的就是将它们重定向到

www.mysite.com/mypage/myname87.html   
www.mysite.com/mypage/name2_68.html   

所以所有带有

的网址
www.mysite.com/anycharactere/example1.html    

将被重定向到

www.mysite.com/mypage/example1.html

【问题讨论】:

  • 您当前的重写语句在哪些方面未能满足您的要求?你会发布这些声明吗?
  • 嗨,我不知道我还是个菜鸟,对不起
  • 您需要阅读 mod_rewrite 文档来获得对该过程的基本了解。当您编写了一些代码时,请随时在这里提问。

标签: .htaccess redirect joomla


【解决方案1】:

这应该可行。

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_URI} !^/mypage/?
RewriteRule ^[^/]+/(.*\.html?)$ /mypage/$1 [R=301,L]

【讨论】:

  • 对于您的回答,我认为这是可行的,但是当我将此规则添加到我的 htaccess 中时,我的所有网站图像和文本更改都会出现一个大问题,此代码会导致问题
  • 更改为?你能查看源代码并让我知道你的发现吗? .htaccess 本身不能篡改您的文件。它可以简单地路由到不同的 URL。就是这样。
  • 啊,我明白了。我没有将规则限制为仅 htm/html 文件。它现在应该可以正常工作了。请检查更新。为麻烦道歉。
【解决方案2】:

把它放在你的 .htaccess 中

RewriteEngine On
RewriteRule .*/([^/]+.html)$ /mypage/$1

【讨论】:

  • 回答,但它不起作用我试过但网址没有重定向
  • @BerrKamal 在htaccess.madewithlove.bemartinmelin.se/rewrite-rule-tester 上测试。尝试在RewriteRule之前添加RewriteBase /
  • 由于.*,这将导致无限重定向。在线模拟器仅向您展示一次通过您的规则。请看我的答案以供参考。
  • @RaviThapliyal 好吧,我的错。只是忘记了 /mypage/example1.html 也匹配。谢谢
猜你喜欢
  • 2013-02-05
  • 1970-01-01
  • 2012-10-19
  • 2018-03-18
  • 2011-03-23
  • 1970-01-01
相关资源
最近更新 更多