我正在开发一个网站,假设 example.com 和一个位于 example.com/blog 的博客。网站语言是PHP(我自己设计和编程),我用wordpress作为博客。
我尝试在网站的主要部分使用漂亮的 URL,通过 htaccess 中的以下代码将 example.com/services.php 转换为 example.com/services:
# BEAUTIFUL URL
RewriteBase /
DirectorySlash Off
# remove trailing slash
RewriteRule ^(.*)\/(\?.*)?$ $1$2 [R=301,L]
# rewrite /dir/file?query to /dir/file.php?query
RewriteRule ^([\w\/-]+)(\?.*)?$ $1.php$2 [L,T=application/x-httpd-php]
该网站的主要部分工作正常。但是当我尝试加载博客时,我必须在 URL 的末尾添加一个斜杠以使其正常工作。
http://www.example.com/blog >> 403 禁止错误
http://www.example.com/blog/ >> 正确加载
我尝试使用 htaccess 在 URL 后添加斜杠,但我不知道这是不是最好的解决方案?任何人都可以建议一种方法来忽略受漂亮网址影响的博客文件夹吗?