私はphpで開発されたサイトを持っています。ルートフォルダには、ルート上のページを書き換えるためのすべてのファイルと.htaccessファイルも含まれています。ブログフォルダにワードプレスをインストールしました。
私のサイトのURLがwww.abc.comであると仮定します。ルートにページがあり、これも書き換えられます(例:www.abc.com/about-us/)。
いいえ、ブログフォルダの投稿にアクセスすると、 http://www.abc.com/blog/las-vegas/と表示されます。
私が欲しいのは、上記のURLからブログの単語を削除することです。つまり、URLは http://www.abc.com/las-vegas/であり、ブログフォルダ内のページを指している必要があります。
同時に、ルートフォルダの書き換えルールが機能する必要があります。つまり、www.abc.com /about-us/にアクセスできる必要があります。
私は以下のコードを使用していました
#RewriteRule ^$ blog/
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule ^(.*)$ blog/$1 [L]
ただし、上記のルールはブログフォルダーに対してのみ機能し、www.abc.com / about-us /(つまりルートファイル)にアクセスすると、ブログフォルダーにリダイレクトされます。
ルートhtaccessには、すべてのリクエストを特定のファイルにリダイレクトするルールがあります。ブログフォルダのページが以下のルールをバイパスする方法を見つける必要があります。ただし、ルールは一般的である必要があります
RewriteCond%{REQUEST_URI}!blog rewriterule ^(。*)$ /mintonapillow.php [L]