私はこれらの実用的な書き換えルールを持っています:
# Allow access to assets folder from plugins folders
RewriteRule ^app/plugins/(.+)/assets - [L]
# forbid access to files and folders under app
RewriteRule ^app/.*$ - [L,F]
# rewrite to index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?action=$1 [L,QSA]
ここで、これらのルールからhttp://www.mywebsite.com/wordpress/の下にあるすべてのものを除外したいと思います...したがって、新しい書き換え条件を追加しました:
...
# rewrite to index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^\/wordpress\/ [NC]
RewriteRule ^(.*)$ index.php?action=$1 [L,QSA]
しかし、それは機能しません。私がこのようなものにアクセスしようとすると: http ://www.mywebsite.com/wordpress/contact-us/
それは私をindex.phpにリダイレクトします...
どんな助けでも本当にありがたいです。