.htaccess从URL中删除子目录

时间:2012-02-28 17:15:50

标签: .htaccess

我有一个网址:

“http://www.example.com/pages/about.html”

我已经能够摆脱文件扩展名并在末尾添加“/”来创建:

“http://www.example.com/pages/about/”

使用:

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

接下来,我需要从URL中删除pages子目录文件夹,以便我得到:

“http://www.example.com/about/”

1 个答案:

答案 0 :(得分:1)

如果您在服务之前不想要 / services / ,那么您必须将服务页面移动到其他文件所在的“pages”文件夹,然后替换

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

RewriteRule ^([^/]+)/$ /pages/$1.html