使用htaccess在url路径中删除/文件夹

时间:2017-04-22 10:02:54

标签: php apache .htaccess mod-rewrite

我创建了一个包含所有页面的网站,但“pages”文件夹中的索引除外 我想做一个改变的重写规则:

www.mydomainname.com/pages/about.php

www.mydomainename.com/about.php

我的实际.htacces删除了我的网页的.php但我找不到解决方案来删除我的网址路径中的“pages”文件夹:

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

1 个答案:

答案 0 :(得分:1)

以下规则应该有效,但您必须确保它与其他规则不冲突,

RewriteRule ^([\w-]+)$ pages/$1 [L]