0

当人们在浏览器 url 上插入时,我想制作: domain.com/foo 重定向到 domain.com/foo/ ( foo|bar|etc ,是真正的文件夹)我 只为特定目录阅读了这个 .htaccess 重写条件斜杠, 但我以为我的问题出在 apache 上,有人说 Apache 将 de slash 放到文件夹中,但出于某种原因,不是我的,我现在应该怎么做?
这是我的 .htaccess 上的重定向行

RewriteBase /
RewriteEngine On

#without www 
RewriteCond %{HTTP_HOST} ^www.(.+)$  [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

#html to php
RewriteRule ^(.*)\.html$ $1.php [nc]

#index on folder
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+[^/])$ $1/index.html [L]

*****************************************************
#this is the last rewrite I inserted trying to do so, without success
RewriteCond %{REQUEST_URI} ^/(foo|bar|etc)$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [R=301,L]
*****************************************************

有任何想法吗 ?

4

1 回答 1

0

在您的根 .htaccess 中尝试此代码:

DirectorySlash On

RewriteBase /
RewriteEngine On

#without www 
RewriteCond %{HTTP_HOST} ^www.(.+)$  [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

*****************************************************
#this is the last rewrite I inserted trying to do so, without success
RewriteCond %{REQUEST_URI} ^/(foo|bar|etc)$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [R=301,L]
*****************************************************

#html to php
RewriteRule ^(.*)\.html$ $1.php [L,NC]

#index on folder
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+[^/])$ $1/index.html [L]
于 2013-10-24T14:56:50.560 回答