Wordpress .htaccess文件与当前系统

时间:2014-11-06 07:42:17

标签: php wordpress apache .htaccess mod-rewrite

好的,所以我会尽我所能解释这个。我有Wordpress文件从根文件夹中的单独目录“_esSite”运行。为此,我必须使用Wordpress中的一些代码更新我的.htaccess文件。但是,Wordpress的.htaccess文件中的代码现在不允许我的真实目录正常打开,因为它试图通过Wordpresse的index.php运行它。基本上,如果文件夹/目录实际存在于服务器上,我希望它忽略.htaccess文件中的Wordpress代码。希望这是有道理的。

示例案例:

如果我的服务器上有一个名为“/ xyz /”的文件夹,那么我希望htaccess文件基本上读取htaccess文件中“#BEGIN WordPress”的所有内容。

如果我输入“/ abc /”并且该文件夹不存在,我希望它读取“#BEGIN WordPress”下面的所有内容。

如果您有任何疑问,请告诉我,我会尽力澄清。下面是我目前的htaccess文件。非常感谢你!

DirectorySlash Off
Options +FollowSymLinks
RewriteEngine On

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=302,L]

# add a trailing slash to directories
RewriteCond %{DOCUMENT_ROOT}/$1 -d
RewriteRule ^(.*?[^/])$ %{REQUEST_URI}/ [L,R=302]
RewriteRule ^([\w-]+)/([\w-]+)/([\w-]+)/([\w-]+)/([\w-]+)/?$ _client.php?var1=$1&var2=$2&var3=$3&var4=$4&var5=$5 [L,QSA]
RewriteRule ^([\w-]+)/([\w-]+)/([\w-]+)/([\w-]+)/?$ _client.php?var1=$1&var2=$2&var3=$3&var4=$4 [L,QSA]
RewriteRule ^([\w-]+)/([\w-]+)/([\w-]+)/?$ _client.php?var1=$1&var2=$2&var3=$3 [L,QSA]
RewriteRule ^([\w-]+)/([\w-]+)/?$ _client.php?var1=$1&var2=$2 [L,QSA]
RewriteRule ^([\w-]+)/?$ _client.php?var1=$1 [L,QSA]

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /_esSite/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /_esSite/index.php [L]
</IfModule>
# END WordPress

0 个答案:

没有答案