0

これが私の.htaccessです:

<Files.htaccess>
order allow,deny
</Files>

Options +FollowSymLinks
RewriteEngine On

RewriteRule ^(\w+)$ ./redirect.php?url_token=$1

私のスクリプトのロジック:

私のスクリプトは Web サイトのルートではなく、フォルダー (例: www.mywebsite.com/script/) にあります。このフォルダーに .htaccess ファイルがあります。

PHP スクリプトはその url_token 値を取得して処理します。うまく機能しています。テスト済みです。

しかし、この .htaccess ファイルを使用して、ランダムに生成されたコードのような URL にアクセスしようとすると、次のようになりますwww.mywebsite.com/script/fa34dfa34d

XAMPP でエラー 500 が発生し、別のオンライン ホストで Access Forbidden が発生しました。

何が問題になる可能性がありますか?

私はすでに、スクリプトの残りの部分よりも多くの時間をこれに費やしてきました。

4

2 に答える 2

1

ループを作成しているか、ドキュメント ルート外のファイルにリダイレクトしている可能性があります。ルートとしてアクセスされたフォルダが、表示されているものと同じである場合は、アクセス ファイルにwww.mywebsite.com設定できます。すべてのファイルが一緒に機能し、サーバー上のディレクティブでも機能することをRewriteBase /忘れないでください。.htaccessVirtualHosts

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d    
RewriteRule ^(\w+)$ /redirect.php?url_token=$1
于 2013-07-27T18:55:16.783 に答える
-2

.htaccess ファイルの http リクエストからディレクトリを隠すには、この行を追加するだけです。

オプション -インデックス

楽しみ!!

于 2013-07-27T18:58:40.673 に答える