Apache 使用.htaccess重定向url的正确方法

Apache 使用.htaccess重定向url的正确方法,apache,.htaccess,redirect,mod-rewrite,Apache,.htaccess,Redirect,Mod Rewrite,使用.htaccess重定向页面的正确方法是什么 例如,我想将myweb.com/dorama/901110204/todome no kiss--parallel重定向到myweb.com/dorama/1101071510/todome no kiss--parallel 但当我尝试访问旧链接时,请直接链接到myweb.com/dorama/1101071510/todome no kiss--parallel?cat=dorama&idp=901110204&post=todome no

使用.htaccess重定向页面的正确方法是什么

例如,我想将
myweb.com/dorama/901110204/todome no kiss--parallel
重定向到
myweb.com/dorama/1101071510/todome no kiss--parallel

但当我尝试访问旧链接时,请直接链接到
myweb.com/dorama/1101071510/todome no kiss--parallel?cat=dorama&idp=901110204&post=todome no kiss--parallel

我的完整.htaccess文件

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /

    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

    #Redirect Dead Link
    Redirect 301 /dorama/901110204/todome-no-kiss--paralel http://www.piratefiles.org/dorama/1101071510/todome-no-kiss--parallel
    Redirect 301 /dorama/601181905/life-as-a-girl http://www.piratefiles.org/dorama/1101072233/life-as-a-girl
    Redirect 301 /dorama/801130021/todome-no-kiss http://www.piratefiles.org/dorama/1101071405/todome-no-kiss

    RewriteRule ^([A-Za-z]+)/([0-9]+)/([\w-]+)/?$    view.php?cat=$1&idp=$2&post=$3&%{QUERY_STRING}   [NC,L]
    RewriteRule ^category/([\w-]+)/?$ category.php?cat=$1&%{QUERY_STRING}   [NC,L]

    # To externally redirect /dir/abc.php to /dir/abc
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+(.+?)\.php[\s?] [NC]
    RewriteRule ^ /%1 [R=301,L,NE]

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}.php -f
    RewriteRule ^(.+?)/?$ $1.php [QSA,NC,L]

</IfModule>

ErrorDocument 404 http://www.piratefiles.org/404.php

重新启动发动机
重写基/
重写cond%{HTTP_HOST}^www\。[北卡罗来纳州]
重写规则^(.*)$http://www.%{HTTP_HOST}/$1[R=301,L]
#重定向死链接
重定向301/dorama/901110204/todome无吻-平行http://www.piratefiles.org/dorama/1101071510/todome-no-kiss--parallel
重定向301/dorama/601181905/life-as-a-girlhttp://www.piratefiles.org/dorama/1101072233/life-as-a-girl
重定向301/dorama/80113021/todome无吻http://www.piratefiles.org/dorama/1101071405/todome-no-kiss
重写规则^([A-Za-z]+)/([0-9]+)/([\w-]+)/?$view.php?cat=$1&idp=$2&post=$3&%{QUERY_STRING}[NC,L]
重写规则^category/([\w-]+)/?$category.php?cat=$1&%{QUERY\u STRING}[NC,L]
#将/dir/abc.php外部重定向到/dir/abc
重写cond%{THE_REQUEST}^[A-Z]{3,}\s/+(.+?)\.php[\s?][NC]
重写规则^/%1[R=301,L,NE]
重写cond%{REQUEST_FILENAME}-D
RewriteCond%{REQUEST_FILENAME}.php-f
重写规则^(+?)/?$$1.php[QSA,NC,L]
错误文档404http://www.piratefiles.org/404.php
在重定向指令之前,重写规则指令“运行”。因此,如果要强制重定向按特定顺序运行,则需要将它们全部转换为重写指令

将三个重定向指令替换为:

RewriteRule ^dorama/(\d+)/(todome-no-kiss--paralel|life-as-a-girl|todome-no-kiss)$ http://www.piratefiles.org/$1/$2 [R=301]
必要时进行调整,但这就是它失败的原因,以及建议的解决方案


(还有,这里的标准说明:如果您有权访问主服务器配置,则应尽可能避免使用.htaccess文件..htaccess文件供无权访问主配置的人使用。)

如果我有访问配置,我必须如何重定向死链接?