【问题标题】:Redirect URLs without trailing slash to URL with trailing slash将不带斜杠的 URL 重定向到带斜杠的 URL
【发布时间】:2016-07-15 07:38:53
【问题描述】:

我希望我的网站上只有带有斜杠的 URL。目前我只有没有斜杠的 URL。我必须如何修改我的 htaccess?

这里是:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)/[0-9]+$ %{REQUEST_URI}/ [QSA,L,R=301]
RewriteRule ^unternehmen-2-2/?$ /unternehmen [L,R=301,NC]
RewriteRule ^expose/(.*)/$ content/index.php?content=expose&query=$1 [L,QSA]

</IfModule>


# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

我希望有人可以帮助我。

【问题讨论】:

    标签: .htaccess trailing-slash


    【解决方案1】:

    您可以在默认 wordpress .htaccess 之上使用这些规则:

    RewriteEngine On
    RewriteBase /
    
    # add trailing slash too all URLs
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^(.*?[^/])$ %{REQUEST_URI}/ [L,R=301,NE]
    
    RewriteRule ^unternehmen-2-2/?$ /unternehmen/ [L,R=301,NC]
    
    RewriteRule ^expose/(.*)/$ content/index.php?content=expose&query=$1 [L,QSA]
    

    【讨论】:

    • 感谢您的回答...当我尝试您的解决方案时没有任何反应...我仍然有没有尾部斜杠的路径。内部路径显示到带有尾随垃圾的网址,然后重定向到“无尾随垃圾”...
    • 保留我的add trailing slash 作为您的第一条规则,然后在禁用缓存的 Chrome 开发工具中进行测试,并在“网络”选项卡中检查您获得的 301/302 重定向 URL 是什么。
    • 我没有重定向。所有网站都得到 200。现在我的 htaccess 中有你的代码,如果你想检查...
    • 如果不知道您的网站 URL,我无法检查。您能否显示您最新的完整 .htaccess,并确保在 WP 永久链接设置中您也有一个斜杠 /
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-22
    • 1970-01-01
    • 1970-01-01
    • 2012-02-01
    • 1970-01-01
    • 2018-02-19
    相关资源
    最近更新 更多