【问题标题】:.htaccess Redirect not working RewriteRule 301.htaccess 重定向不起作用 RewriteRule 301
【发布时间】:2016-10-31 12:07:29
【问题描述】:

我有以下将 www 添加到 URL 的开头,然后删除任何尾部斜杠。

RewriteEngine on
RewriteBase /

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

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]

然后我有以下重定向 URL:

RewriteRule ^url-1/$ /url-2 [L,NC,R=301]

然后我在/url-2 上有一个 RewriteRule,例如:

RewriteRule ^url-2/$ index.php?view=url2 [QSA,L]

但是,这不会从 url-1 重定向到 url-2

【问题讨论】:

    标签: apache .htaccess redirect mod-rewrite


    【解决方案1】:

    自己设法找到了这个问题。我已经实现了删除尾部斜杠的重定向。我的 RewriteRules 包含尾部斜杠,因此删除它们是可行的。

    RewriteEngine on
    RewriteBase /
    
    RewriteCond %{HTTP_HOST} !^www\.
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]
    
    RewriteRule ^url-1$ /url-2 [L,NC,R=301]
    
    RewriteRule ^url-2$ index.php?view=url2 [QSA,L]
    

    【讨论】:

      猜你喜欢
      • 2013-03-14
      • 2015-05-02
      • 1970-01-01
      • 1970-01-01
      • 2013-04-06
      • 2017-06-30
      • 2014-07-05
      • 2014-12-21
      • 2011-03-08
      相关资源
      最近更新 更多