删除也在htaccess中工作的php扩展

时间:2015-06-16 08:11:27

标签: php .htaccess url-rewriting

我正在尝试在htaccess文件中重写我的投资组合网址。我有这个代码,它在某种程度上起作用。

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

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

然而问题是我在一个文件夹中有一个博客,当我尝试从博客页面转到另一个页面时,URL没有正确格式化。 防爆。 cgarcia.design/blog/about/,它应该是cgarcia.design/about/

有关如何修复代码以使用也适用于子目录的尾部斜杠正确重写URL的任何建议?

1 个答案:

答案 0 :(得分:1)

使用以下代码行:

RewriteRule blog/(.*)  / [L]

这基本上意味着无论blog / any_name_here的请求应该被重写为/