wordpress .htaccess覆盖根.htaccess URL重写

时间:2019-05-21 19:47:17

标签: wordpress apache .htaccess

开始之前,这是我网站的目录结构

public_html 
    |-api
    |-main_site     

因此,我试图做的是在URI的开头创建没有/api目录的任何重写规则url,然后重写到main_site目录(例如:转到{{1 }}实际上将转到/img/kitten.jpg)。实际上,我在/main_site/img/kitten.jpg中有我的网站,但是我不希望该子目录显示在URL中。

我使用根目录中的.htaccess文件成功完成了此操作:

/main_site/

,但是随后我将wordpress安装到main_site目录中,并且wordpress的.htaccess文件导致URL中的/ main_site /`部分被显示出来。

这是我的public_html .htaccess文件的内容: 这是wordpress的.htaccess文件:

RewriteEngine on
RewriteBase /
# folders in public HTML to not be effected by the rewrite
RewriteCond %{REQUEST_URI} !^/api/
RewriteCond %{REQUEST_URI} !^/bonfire/

# Rewrites all URLS 
RewriteCond %{HTTP_HOST} ^(www\.)?placeholderdomain\.
# Rewrite all those to insert /folder 
RewriteRule ^(.*)$ /main_site/$1 [L]

我该怎么做以防止wordpress在根级别重定向,并确保# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /main_site/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /main_site/index.php [L] </IfModule> # END WordPress 不会出现在wordpress的.htaccess的URL中?

0 个答案:

没有答案