0

htaccess フォームを作成しましたが、以下のみが含まれています。

<IfModule mod_rewrite.c>
RewriteEngine On
# Removes index.php from ExpressionEngine URLs
RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

->index.php を削除する新しいサポート方法として、最新のユーザー ガイドに示されています。

すべて問題なく、私の連絡先フォームは正常に動作しています - フォームが送信され、メッセージが表示され、指定したホームページ (現在は testsite7) にリダイレクトされていないことを除いて、実際には「testsite7/_mp3」にリダイレクトされています「なぜこれが表示されているのかわかりませんか?これは、音楽ファイルが入っているサーバー上のフォルダーです。

私のサイトはアドオン ドメインにあり、EE インストールはルートの上にあります。

何か案は !

4

1 に答える 1

0

興味深いことに、特定のフォルダーにリダイレクトされる理由がわかりません。また、そのコードが原因である理由もわかりません。問題の原因を絞り込むために、別の .htaccess メソッドを試す価値があるかもしれません。これは、すべての大規模なサイトで使用しており、常にうまく機能しています。たぶん試してみてください:

# turn on mod_rewrite
RewriteEngine On
RewriteBase /

# make sure index.php is always removed from url
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+index\.php(/[^\s\?]+)? [NC]
RewriteRule ^ %1 [L,R=301]

# make sure we don't have a trailing slash unless it's a directory
# RewriteCond %{REQUEST_FILENAME} !-d
# RewriteRule ^(.+)/$ /$1 [L,R=301]

# make sure requests are routed through index.php but not in url this helps certain addons.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^ index.php%{REQUEST_URI} [L,NC]
于 2013-02-02T03:51:04.553 に答える