0

我正在开发一个网站,假设 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 后添加斜杠,但我不知道这是不是最好的解决方案?任何人都可以建议一种方法来忽略受漂亮网址影响的博客文件夹吗?

4

2 回答 2

0
RewriteCond %{REQUEST_URI} !^/blog

在重写规则之上。

没测试过,我觉得应该可以

于 2013-08-07T15:36:50.147 回答
0

我处理这个问题的简单方法是创建一个名为 blog.php 的文件,它只是重定向到 example.com/blog/。

于 2013-08-07T15:26:13.587 回答