【问题标题】:I can't redirect htaccess slash 301我无法重定向 htaccess 斜线 301
【发布时间】:2021-01-27 10:15:50
【问题描述】:

当我在 website.com/seo.php 上输入 htaccess 代码时,它会重定向到 website.com/seo,但我希望它执行 website.com/seo/

我的 htaccess 代码:

RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ $1.php [NC,L]

【问题讨论】:

  • 然后在那个 RewriteRule 中的%1 之后添加一个/ ......?
  • @CBroe 很遗憾,我没听懂你在说什么。
  • 在你显示的代码中找到%1(它只出现一次,所以没有太多歧义),并在它的末尾添加一个斜杠。
  • @ardacar,天哪,只需在第四行的%1 之后添加一个/。如果您仍然无法理解,请参阅我的回答。

标签: .htaccess seo


【解决方案1】:

用这个代替当前的:

RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ $1.php [NC,L]

我改变了什么:

RewriteRule ^ %1 [R=301,L]RewriteRule ^ %1/ [R=301,L](在%1 之后添加/

别忘了清除缓存。

【讨论】:

  • @chi-c-j-rajeeva-lochana 感谢您的回答,它奏效了。我还有一个问题,能否将 website.com/seo 链接转发到 website.com/seo/ 而不会破坏这个系统?
  • @ardacar 也许,如果发生任何错误,请告诉我。
  • 我尝试了大部分代码,但不能。我当前的 htaccess 代码是您抛出的代码。当我转到website.com/seo时,你能帮我重定向到website.com/seo/
  • @ardacar 问一个不同的问题。我不能对同一个问题发布两个答案。
  • @chi-c-j-rajeeva-lochana stackoverflow.com/questions/65969835/…
猜你喜欢
  • 2013-04-27
  • 2019-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-08
  • 2016-01-10
相关资源
最近更新 更多