0

同じテーマの他のエントリを処理しましたが、特定の問題の解決策を見つけることができませんでした。

現在、私のURL構造は
www.abc.com/in/something/blaのよう

です。いくつかの設定を変更して/ in /を削除しました。現在、URL構造は
www.abc.com/something/blaです。

新しい構造に永続的にリダイレクトしたい。

@stackoverflowとWebで見つけたソリューションはどれもうまくいきませんでした。そのため、htaccessコード(の一部)を下に貼り付けました。/in/を削除する以外は完全に機能します。
私を助けてくれてありがとう!

<IfModule mod_rewrite.c>

# Enable Rewrite Engine
# ------------------------------
RewriteEngine On

RewriteBase /

# Redirect index.php Requests
# ------------------------------
RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
RewriteCond %{THE_REQUEST} !/system/.*
RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,L]

# Standard ExpressionEngine Rewrite
# ------------------------------
RewriteCond $1 !\.(css|js|gif|jpe?g|png) [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]
</IfModule>

# remove trailing slash
# 05.10.2012
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$  /$1 [R=301,L]
4

2 に答える 2

1

mod_alias の使用:

Redirect 301 /in/ /

mod_rewrite の使用:

RewriteRule ^/?in/(.*)$ /$1 [L,R=301]

あなたはそれらをあなたのすぐ下の一番上の近くに置きたいと思うでしょうRewriteBase

于 2012-10-06T09:50:32.220 に答える
0

これを試して:

RewriteCond %{REQUEST_URI}  ^/in/.*
RewriteRule ^/in(/?.*)$ http://${HTTP_HOST}$1 [P,L]
于 2012-10-06T09:24:14.847 に答える