1

インデックスページを検索ページにリダイレクトするわかりやすいURLモジュールがあります。リンクを使用してindex.phpを作成すると、インデックスページにリダイレクトされます。登録ページにアクセスしようとするとエラーが発生します

ABS_PATHがロードされていません。直接アクセスは許可されていません。

いずれかのカテゴリにアクセスしようとすると、次のようなエラーが発生します

見つかりません

リクエストされたURL/for-sale_1 /toys-games-hobbies_1/がこのサーバーで見つかりませんでした。

さらに、ErrorDocumentを使用してリクエストを処理しようとしたときに、404NotFoundエラーが発生しました。

エラーログを確認しましたが、このエラーが発生しています

<IfModule mod_rewrite.c>なし</Ifmodule>

ローカルサーバーではうまく機能しますが、Apacheを使用したライブ削除では機能しません。

カテゴリリンクはライブサイトで機能しますが、クリックして登録、ログイン、または公開リンクをクリックすると、エラーが発生します。

ABS_PATHがロードされていません。直接アクセスは許可されていません。

これが、generate_rules.phpで定義されているレジスタのルールです。

$rewrite->addRule('^user/register$', 'index.php?page=register&action=register');
define('REL_WEB_URL', '/home/xxx/public_html'); 
define('WEB_PATH', 'xxx.com/';); 
4

3 に答える 3

3

MultiViews オプションを無効にする必要があります。.htaccess ファイルに次の行を書き込みます (OSClass インストールのルート フォルダーにある必要があります)。

Options -MultiViews

さらに、.htaccess ファイルが存在することを確認する必要があります。

于 2012-01-16T12:22:00.940 に答える
0

のネゴシエーション モジュールを無効にするか、サーバーの構成や.htaccessファイルで MultiViews ディレクティブを無効にしてみてください。

于 2012-01-09T17:58:27.537 に答える
0
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    Options -MultiViews
</IfModule>

ファイルの作成.htaccess、ルートフォルダーのコピーが機能しています!

于 2013-02-01T13:52:32.150 に答える