【问题标题】:.htaccess - .html redirect to /.htaccess - .html 重定向到 /
【发布时间】:2016-10-13 21:40:55
【问题描述】:

我对这个论坛真的很陌生,这是我的第一篇文章,但我已经阅读了很多。 但我没有找到任何解决我的问题的方法。

我将通过我的htaccess 执行以下操作:

301 从我网站的每个 url 以 .html 结尾重定向到 /.

一个例子:

www.xy.de/70.html 应该被重定向到www.xy.de/70/

我已经尝试过这段代码:

RewriteCond %{THE_REQUEST} /([^.]+)\.html [NC]
RewriteRule ^ /%1 [NC,L,R]

RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^ %{REQUEST_URI}.html [NC,L]

感谢您的帮助!

【问题讨论】:

  • 这令人困惑。它混合了 apache 和 nginx http 服务器...

标签: .htaccess redirect nginx


【解决方案1】:

这应该适用于 WordPress:

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} \.html$
RewriteRule ^(.*)\.html$ $1 [R=301,L]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress

【讨论】:

  • 非常感谢,但它不起作用。目前,我的 htaccess 看起来像这样:
  • # BEGIN WordPress RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)\.html$ /$1 [L,R=301] RewriteCond %{HTTPS} 关闭 RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] # END WordPress
  • 我仍然得到 404:
  • # BEGIN WordPress RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} \.html$ RewriteRule ^(.*)\.html$ $1 [R=301,L ] RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule 。 /index.php [L] RewriteCond %{HTTPS} 关闭 RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] # END WordPress
【解决方案2】:

试试下面的htaccess mate,

RewriteEngine On
RewriteCond %{REQUEST_URI} .html$
RewriteRule ^(.*).html$ /$1 [R=301,L]

希望对你有帮助

【讨论】:

  • 谢谢,但它不起作用。当我测试它时,Wordpress 每次都会将我发送到 404。我已经停用所有插件...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-04
  • 2019-02-21
  • 1970-01-01
  • 2021-11-06
  • 2014-02-13
相关资源
最近更新 更多