开始之前,这是我网站的目录结构
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中?