我正在尝试在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的任何建议?
答案 0 :(得分:1)
使用以下代码行:
RewriteRule blog/(.*) / [L]
这基本上意味着无论blog / any_name_here的请求应该被重写为/