8

私はかなり標準的な WordPress .htaccess を持っており、次の URL が書き換えられています。

# 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  

WordPress はドメイン ルートにインストールされています。/opencart などのサブフォルダーに他のスクリプトがいくつかあります。これらのサブフォルダーには、独自の .htaccess ファイルが含まれています。

残念ながら、WordPress はこれらのスクリプトの一部の書き換えをハイジャックすることがあるようです。

特定のサブフォルダー (opencart など) に遭遇したときに書き換えの WordPress ルールを無視し、代わりにこれらのサブフォルダー内の .htaccess で定義されたルールを使用するように mod_rewrite に指示するにはどうすればよいですか?

4

3 に答える 3

26

完全なWPルールセットを次のルールセットに置き換えてみてください。

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]

# Include in the next line all folders to exclude
RewriteCond %{REQUEST_URI}  !(folder1|folder2|folder3) [NC]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress 
于 2013-03-08T15:39:15.087 に答える
10

サイト ルートの .htaccess ファイルで、WordPress .htaccess ディレクティブの上に次を追加します。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/subdirectoryname1/(.*)$ [OR]
RewriteCond %{REQUEST_URI} ^/subdirectoryname2/(.*)$ [OR]
RewriteRule ^.*$ - [L]
</IfModule>
于 2014-10-14T03:52:10.657 に答える