如何清除二级子文件夹上的URL

时间:2015-07-09 12:15:06

标签: php .htaccess mod-rewrite

我有一个网站,它有子文件夹(内容)。我正在通过.htaccess清除扩展程序:

http://example.com/k/page.phphttp://example.com/k/page

现在我有了另一个子文件夹:

http://example.com/e/k/page.php

并希望将其用作http://example.com/e/k/page

但我的htaccess不允许我这样做。

这是我的.htaccess文件:

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]

RewriteRule ^([^/]+)/$ $1.php [L]

RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.php [L]

我该怎么做?我试过了:

RewriteRule ^([^/]+)/([^/]+)//([^/]+)$ /$1/$2/$3.php [L]

它在/ e / k / page上工作但是打破了第一级/ k /页

任何帮助都会很棒。

最好的问候。

1 个答案:

答案 0 :(得分:0)

我通过添加额外的行找到了解决方案:

RewriteRule ^([^/]+)/([^/]+)/([^/]+)/$ /$1/$2/$3.php [L]

希望它适用于需要这样做的人。

最好的。