【发布时间】:2021-05-15 23:59:34
【问题描述】:
我正在使用以下 .htaccess 代码添加尾部斜杠,但主页除外。
## Base Redirects ##
# Turn on Rewrite Engine
RewriteEngine On
# Include trailing slash on non-filepath urls
RewriteCond %{REQUEST_URI} !(.+)/$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*)$ https://hamilekadin.net/$1/ [R=301,L]
# Remove trailing slash from directory
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+)/$ https://hamilekadin.net/$1 [R=301,L]
# Force HTTPS and remove WWW
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [OR,NC]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://hamilekadin.net/$1 [R=301,L]
我想要非 www url、https 协议和 post 和 page url 后面的斜杠。
使用这个 .htaccess,我在类别、页面、帖子上遇到 404 错误。
我的永久链接类型也是:/%postname%/
【问题讨论】:
标签: regex wordpress .htaccess redirect mod-rewrite