私は簡単な書き直しをしています
RewriteRule ^.*$ addnew/$0
しかし、私は得る
Request exceeded the limit of 10 internal redirects due to probable configuration error.
書き直そうとしています
www.mysite.com/-anycharacter
に
www.mysite.com/addnew/anycharacter
次の解決策を試してください、それは私のために機能します。これもあなたのために働くことを願っています。
何でもする前に-データベースをバックアップしてください!
では、wordpress> settings> permalinks
// year/month/'のようなかなりパーマリンクの設定の1つに設定します
PC/Macでテキストエディターを開き、ウェブサーバーからダウンロードした.htaccessファイルを開きます
このコードを見つける
# BEGIN Wordpress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Scott Yangの好意により、次のコードに置き換えます。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /index.php/$1 [L,QSA]
</IfModule>
このコードをサーバーのメインドメインルートディレクトリにアップロードすれば完了です。
すべてが機能するはずです
RCがすでに述べたように、.*
はaddnew/
にも一致します。 [〜#〜] l [〜#〜]フラグは書き換えられたルールの再挿入を引き起こすため、無限再帰を取得します。
したがって、addnew/
と一致しないようにルールを調整します。
RewriteRule !^addnew/ addnew%{REQUEST_URI}
.*
matches addnew/
。で試してください:
RewriteRule ^[^/]*$ addnew/$0