Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用htaccess忽略美丽URL中的文件夹_Php_.htaccess - Fatal编程技术网

Php 如何使用htaccess忽略美丽URL中的文件夹

Php 如何使用htaccess忽略美丽URL中的文件夹,php,.htaccess,Php,.htaccess,我正在开发一个网站,假设example.com和一个位于example.com/blog的博客。 网站语言是PHP(我自己设计和编程),我使用wordpress作为博客 我尝试在网站的主要部分使用漂亮的URL,通过htaccess中的以下代码将example.com/services.php转换为example.com/services: # BEAUTIFUL URL RewriteBase / DirectorySlash Off # remove trailing slash Rewrit

我正在开发一个网站,假设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的末尾添加一个尾随斜杠以使其正常工作

>>403禁止的错误

>>正确加载


我尝试使用htaccess在URL后添加尾随斜杠,但我不知道这是不是最好的解决方案?有谁能建议一种方法来忽略受漂亮url影响的博客文件夹吗?

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

RewriteCond %{REQUEST_URI} !^/blog
超越规则


没有测试它,我认为它应该可以工作

任何你没有使用Wordpress来开发整个网站的原因?网站的主要部分更加图形化,使用Wordpress不容易实现。我问是因为Wordpress被设置为提供漂亮的URL。您可以专门为您的博客地址添加重写规则。另外,用Wordpress发布一个“图形化”网站并不难。我已经搜索过这个解决方案,但是我得到了同样的错误,我不知道为什么?错误:禁止,您没有访问此服务器上的/blog的权限。此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。它认为这是因为blog文件夹导致blog.php无法工作。