0

すべての/wordpress/リクエストをルートの同じアドレスにリダイレクトしたいと思います。

例:/ wordpress / foo-> / foo

私はそれを.htaccessファイルに追加することによって見つけたこの答えを試しました:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^wordpress/.*$ / [R=302]
</IfModule>

ただし、言うまでもなく、直接リクエストを/wordpress/から/にリダイレクトするだけです。

たとえば、/ wordpress /foo/へのリクエストは引き続き/wordpress/foo/として扱われます。

見つけたものをすべて試しましたが、何も機能しません。

ウェブサイトのアドレスはhttp://www.ist118.com/です。

正しくリダイレ​​クトされないアドレスの例は、http: //www.ist118.com/wordpress/%D8%A8%D9%87%D8%AA%D8%B1%DB%8C%D9%86-%D8%です。 B1%D8%A7%D9%87%D9%86%D9%85%D8%A7%DB%8C-%D8%AE%D8%B1%DB%8C%D8%AF-%D8%A7%D8% B2-%D8%A7%D8%B3%D8%AA%D8%A7%D9%86%D8%A8%D9%88%D9%84 /%D9%82%DB%8C%D9%85%D8% AA-%D8%AE%D9%88%D8%B1%D8%A7%DA%A9%DB%8C-%D9%87%D8%A7-%D8%AF%D8%B1-%D8%A7% D8%B3%D8%AA%D8%A7%D9%86%D8%A8%D9%88%D9%84 /

(URLはutf8アラビア文字のためにエンコードされています)

完全な.htaccessコンテンツ:

RewriteOptions inherit

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule /wordpress/(.*) /$1 [PT]
</IfModule>
4

2 に答える 2

1

これを試して:

RewriteRule /wordpress/(.*) /$1 [PT]

更新しました

.htaccessは次のようになります。

RewriteOptions inherit

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule /wordpress/(.*) /$1 [PT]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

更新しました

ご参考まで。

透過的なリダイレクトだけが必要な場合は、

RewriteRule /wordpress/(.*) /$1 [PT]

この場合、リダイレクトは透過的に行われ、ユーザーには引き続きブラウザのアドレス行に古いURLが表示されます。

ただし、URLが変更されたことをユーザーに知らせたい場合は、次を使用する必要があります。

RewriteRule /wordpress/(.*) /$1 [R=301]

この場合、URLはブラウザのアドレス行でも変更されます

そしてもう1つ:

R=301 - is for permanently moved URLs (user's browser will rememeber the new URL)
R=302 - is for temporarely moved URLs
于 2012-10-09T12:17:06.873 に答える
0

以下はそれを行う必要があります:

RewriteEngine On
RewriteRule "^wordpress/?(.*)" "/$1" [R=302]

更新:サブパスがない場合でもリダイレクトを有効にするために、「/」の後に疑問符を追加しました。

于 2012-10-09T12:11:47.147 に答える