【发布时间】:2022-01-25 12:07:50
【问题描述】:
我正在创建一个自定义 .htaccess 重定向文件,但遇到了一个奇怪的问题
这是我的 .htaccess 文件规则
RewriteCond %{HTTP_HOST} !^www\.site\.com$
RewriteRule ^(.*)$ http://www.site.com/$1 [R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ http://www.site.com/$1/ [R=301,L]
RewriteRule ^postreview/ /viewreview.php [NC,PT]
RewriteRule ^([^/\.]*)/?([^/\.]*)/?([^/\.]*)/?$ /template2.php?slash1=$1&slash2=$2&slash3=$3 [L]
总结一下我想要实现的目标: 1.强制www 2. 将 3 个斜线区域转换为 tempalte2.php 的变量 3. 发送postreview到viewreview.php
我正在尝试做的大部分工作都在工作,但我有一个奇怪的错误。
当我输入“site.com/slash1”时,它会重定向到“www.site.com/site.com/slash1/” 但如果我输入“site.com/slash1”,它会重定向到 www.site.com/slash1/
由于某种原因,它还会在所有内容的末尾添加一个“/”。不知道为什么..
有什么想法吗?
【问题讨论】:
标签: .htaccess