htaccess使用尾部斜杠正确重定向

时间:2015-04-13 17:30:15

标签: regex apache .htaccess mod-rewrite clean-urls

美好的一天!

我希望通过htaccess进行正确的重定向,当有GET请求时这样:

example.org/directory/page/

应该给出example.org/page.php

我的htaccess只允许重定向此类请求

example.org/directory/page

我使用此配置

#remove extension
RewriteRule ^([^\.]+)$ $1.php [NC,L]
#remove directory
RewriteRule ^directory/(.*)$ /$1 [L]

感谢您的关注!

1 个答案:

答案 0 :(得分:0)

重新排序规则并调整.php添加规则:

#remove directory
RewriteRule ^directory/(.*)$ /$1 [L]

#remove extension
RewriteCond %{DOCUMENT_ROOT}/$1\.php -f [NC]
RewriteRule ^([^.]+)/?$ $1.php [L]