【问题标题】:How to redirect old links to new SEO friendly links?如何将旧链接重定向到新的 SEO 友好链接?
【发布时间】:2016-01-29 10:02:38
【问题描述】:

我刚开始开发网站。我知道这个问题已经被问过很多次了。虽然,我检查了其中的大多数,但我无法将旧链接重定向到新的 SEO 友好链接。 mysite.com/search.php?word=thanks 和 mysite.com/thanks 两者都有效。提交表单后,站点会运行旧链接。我一直在尝试解决这个问题并在网上搜索了几个小时。我在 .htdocs 文件的底部添加了这段代码,但没有用。

RewriteRule search.php?word=^(.*)$ $1 [R=301,L]

这是我的 .htdocs 代码

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^WebWhacker [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebZIP [OR]
RewriteCond %{HTTP_USER_AGENT} ^Wget [OR]
RewriteCond %{HTTP_USER_AGENT} ^Widow [OR]
RewriteCond %{HTTP_USER_AGENT} ^WWWOFFLE [OR]
RewriteCond %{HTTP_USER_AGENT} ^Xaldon\ WebSpider [OR]
RewriteCond %{HTTP_USER_AGENT} ^Zeus
RewriteRule .* - [F]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ search.php?word=$1 [QSA,L]

谢谢

【问题讨论】:

    标签: php apache .htaccess redirect mod-rewrite


    【解决方案1】:

    您可以使用新的重定向规则:

    RewriteEngine On
    
    RewriteCond %{HTTP_USER_AGENT} ^WebWhacker [OR]
    RewriteCond %{HTTP_USER_AGENT} ^WebZIP [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Wget [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Widow [OR]
    RewriteCond %{HTTP_USER_AGENT} ^WWWOFFLE [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Xaldon\ WebSpider [OR]
    RewriteCond %{HTTP_USER_AGENT} ^Zeus
    RewriteRule .* - [F]
    
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
    
    RewriteCond %{THE_REQUEST} /search\.php\?word=([^\s&]+) [NC]
    RewriteRule ^ /%1? [R=301,L]
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ search.php?word=$1 [QSA,L]
    

    【讨论】:

    • 这解决了我的问题。非常感谢。 @anubhava
    • 您好,我想将 dizisozluk.net/words 重定向到 dizisozluk.net/ne-demek/anlami/words 并将加号 (+) 更改为破折号 (-)。例如 dizisozluk.net/family+tree 到 dizisozluk.net/ne-demek/anlami/family-tree 。你能帮忙改变一下吗?提前致谢。
    • @FatihYavuz:请针对该要求发布一个新问题,我们会为您提供帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-17
    • 2019-11-06
    • 1970-01-01
    • 1970-01-01
    • 2012-04-27
    • 2010-11-01
    相关资源
    最近更新 更多