.htaccess文件无法正常运行static / wordpress网站

时间:2016-03-06 23:09:32

标签: regex apache .htaccess routing server

我有一段时间试图创建一个非常简单的网站将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

0 个答案:

没有答案