【问题标题】:Internal server error using htaccess-redirect使用 htaccess-redirect 的内部服务器错误
【发布时间】:2023-03-20 14:45:01
【问题描述】:

我的 WP-Blog 中有一个 .htaccess 并且想要重定向,例如

http://blog.clever4ever.at/?feed=rss2&cat=6

http://blog.clever4ever.at/?cat=6

我的脚本:

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} ^feed=rss2&cat=([^&]+) [NC]
RewriteRule /?$ /?cat=%1 [L,R=301]

不幸的是,我收到了一个内部服务器错误,不知道为什么...有人可以帮忙吗?

【问题讨论】:

    标签: regex wordpress apache .htaccess mod-rewrite


    【解决方案1】:

    试试改成

    Options +FollowSymLinks -MultiViews
    RewriteEngine On
    RewriteBase /
    RewriteCond %{QUERY_STRING} ^feed=rss2&cat=([^&]+) [NC]
    RewriteRule ^ /?cat=%1 [L,R=301]
    

    我用^替换了/?$

    【讨论】:

      【解决方案2】:

      由于您使用此正则表达式的正则表达式中的错误,它无法正常工作:

       /?$
      

      这将每次都匹配每个 URL,并会导致循环(并会导致内部服务器错误)。

      你可能是这个意思:

      Options +FollowSymLinks -MultiViews
      RewriteEngine On
      RewriteBase /
      RewriteCond %{QUERY_STRING} ^feed=rss2&(cat=[^&]+) [NC]
      RewriteRule ^/?$ /?%1 [L,R=301]
      

      【讨论】:

        猜你喜欢
        • 2023-03-05
        • 1970-01-01
        • 2014-10-31
        • 2016-07-16
        • 1970-01-01
        • 1970-01-01
        • 2016-09-22
        • 2017-04-05
        • 1970-01-01
        相关资源
        最近更新 更多