0

Apache Rewrites に問題があるようです

RewriteEngine on

RewriteBase / 
RewriteRule ^wordpress/?$ / [NC,L,R=301] 

RewriteRule ^/$ wordpress/ [NC,L]

WordPress 内にメイン ディレクトリとして表示したいページがあるため、URL から /wordpress を削除するだけです。

現時点でのURLは

domain.com/wordpress/blog

/wordpress ではなく、domain.com/blog を使用したい

何か助けはありますか?

4

2 に答える 2

0
RewriteEngine on
RewriteBase /
RewriteRule ^wordpress/(.*)$ blog/$1 [L]
于 2012-09-09T09:35:42.107 に答える
0

現時点でのURLは

domain.com/wordpress/blog

/wordpress ではなく、domain.com/blog を使用したい

したがって、誰かがビットなしで URL にリクエストを送信した場合にブラウザをリダイレクトし、内部でビットを URI に書き換えたいと思われますか? それは間違いなく可能ですが、どこかにワードプレスの書き換えルールがある場合、それらは互いにうまく機能しません.domain.com/wordpress/wordpresswordpress

ディレクトリ内のすべてのルール/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]
于 2012-09-11T06:39:24.050 に答える