我有一段时间试图创建一个非常简单的网站将wordpress作为子目录,因此我们只能将其用作博客。 为了简化和快速,我将其分为三个部分。
您需要了解的内容:所有页面都在根目录中。
我实现了以下.htaccess规则,用于切断网址中的所有.php,以便网址更清晰,在下面的第一个示例A)中。这不是问题。
然而,第二个例子B)是我试图忽略/博客。这不是为了影响博客的内容/文件等。当我弹出.php,并允许它自己的wordpress自己运行,并有自己的框架工作。这不起作用。我做错了什么,你怎么纠正这个?
最后,一旦纠正我想要博客中的任何beind服务器来切断网址中的博客部分并让网站显示为http://website.com/whatever,而不是http://website.com/blog/wwhatever,我该如何处理
请帮忙,我已经好几天了,我迷路了!
示例A)取消.php:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !\.(?:css|js|jpe?g|gif|png)$ [NC]
RewriteRule ^([^\.]+)$ $1.php [NC,L]
# rewrite css, js and images, from root
RewriteRule ^abc/[^/]+/[^/]+/(.+)$ $1 [L]
示例B)避免/博客以免打扰wordpress,作为回报它不能覆盖我们的文件根文件:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !\.(?:css|js|jpe?g|gif|png)$ [NC]
RewriteRule ![/blog]$ ^([^\.]+)$ $1.php [NC,L]
# rewrite css, js and images, from root
RewriteRule ^abc/[^/]+/[^/]+/(.+)$ $1 [L]
此外,子目录的.htaccess是:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress