現時点でのURLは
domain.com/wordpress/blog
/wordpress ではなく、domain.com/blog を使用したい
したがって、誰かがビットなしで URL にリクエストを送信した場合にブラウザをリダイレクトし、内部でビットを URI に書き換えたいと思われますか? それは間違いなく可能ですが、どこかにワードプレスの書き換えルールがある場合、それらは互いにうまく機能しません.domain.com/wordpress/
wordpress
wordpress
ディレクトリ内のすべてのルール/wordpress
は、これらのルールが必要な場所であるドキュメント ルートに配置したすべてのルールに優先し、remove-the-wordres-from-URI ルールは完全に無視されます。ルールの継承が有効になっている場合でも、/wordpress
ディレクトリ内のルールが最初に実行されます。
すべてのワードプレス ルールが実際にドキュメント ルートの htaccess ファイルにある場合は、これらをワードプレスのルールの前に置くようにしてください。
RewriteEngine on
RewriteBase /
# redirect the browser if someone makes a request for domain.com/wordpress/
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /wordpress/
RewriteRule ^/?wordpress/(.*)$ /$1 [L,R=301]
# internally rewrite the wordpress bit back into the URI
RewriteRule %{DOCUMENT_ROOT}/wordpress%{REQUEST_URI} -f [OR]
RewriteRule %{DOCUMENT_ROOT}/wordpress%{REQUEST_URI} -d
RewriteRule ^(.*)$ /wordpress/$1 [L]