2013-11-03 115 views
0

当我键入domain.com/page.php时,它不会自动更改为domain.com/page/。另外,在子目录页面,如果我跟着一个链接到domain.com/sub/1/一切都很好,但如果我在浏览器中键入它重定向到domain.com/1/.htaccess隐藏文件扩展名并强制结尾斜杠

这是什么我在.htaccess

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^([^/]+)/$ $1.php 

# Forces a trailing slash to be added 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$ 
RewriteRule (.*)$ /$1/ [R=301,L] 

任何想法我应该做什么htaccess文件的子目录和根目录?我是新来的。

回答

0

更改规则的顺序。

试试这个:

RewriteEngine on 

# Forces a trailing slash to be added 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+?[^/])$ /$1/ [R=301,L] 

# .php ext hiding 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{DOCUMENT_ROOT}/$1.php -f 
RewriteRule ^(.+?)/?$ /$1.php [L] 
相关问题