0

次の条件を満たす .htcaccess ファイルを作成する必要があります。

1) site.comwww.site.comにリダイレクトする

2) site.com/forum/index.phpwww.site.com/forum (末尾のスラッシュなし) にリダイレクトします。

3) site.com/forum/www.site.com/forum (末尾のスラッシュなし) にリダイレクトします。

4) *site.com/wiki/index.php?title=Main_Page* をsite.com/wiki (末尾のスラッシュなし) にリダイレクトします*

5) すべての 404 をsite.comにリダイレクトする

さらに、次の変更を加えた上記の条件を満たす、一時的な使用のための .htaccess の 2 番目のバージョンが必要です

*6) site.comまたはwww.site.comwww.site.com/forumにリダイレクトします(末尾のスラッシュなし) 。

*7) すべての 404 をwww.site.com/forumにリダイレクトします(末尾のスラッシュなし)

助けてくれてありがとう!

4

1 に答える 1

1

バージョン 1:

RewriteEngine On
RewriteBase /

# 1) redirect site.com to www.site.com
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [L,R]

# 2) redirect site.com/forum/index.php to www.site.com/forum (no trailing slash)
# 3) redirect site.com/forum/ to www.site.com/forum (no trailing slash)
RewriteRule ^forum/(index.php)?$ forum [L]

# 4) redirect *site.com/wiki/index.php?title=Main_Page* to site.com/wiki (no trailing slash)*
RewriteCond %{REQUEST_URI} ^wiki/index\.php$
RewriteCond %{QUERY_STRING} ^title=Main_Page$
RewriteRule .* wiki [L]

# 5) redirect all 404s to site.com
ErrorDocument 404 /

バージョン 2:

# 6) redirect site.com or www.site.com to www.site.com/forum (no trailing slash)
RedirectMatch ^/$ http://www.site2.com/forum

# 7) redirect all 404s to www.site.com/forum (no trailing slash)
ErrorDocument 404 forum
于 2012-06-26T11:26:05.443 に答える