2009-06-30 12 views
3

私は自分自身のURL短縮語を書いています。私は短いURLを作成するなどのすべてで終わった。しかし、私がhtt p://example.com/rtr93をブラウズしようとすると、404エラーが発生します。しかし、http://example.com/index.php/rtr93は、関連するページを検索して表示します(私は新しいURLにリダイレクトしていません。データベースの関連するレコードをshort_urlという列にしています)。.htaccess 404ページが見つかりません

PHPとsyfmony 1.2を使用しています。私は適切に.htaccessファイルを設定する必要があると思う。しかし私はどこから始めるべきか分かりません。このような

+0

私は同じ問題を抱えていますが、解決策を見つけましたか?私のケースは、URL短縮ツールではなく、クロックとカスタマイズされたMVCフレームワークです。フレームワークは問題ありません。テストしましたが、ページが存在しない場合はすべて完璧にルーティングされますが、既存のページではヘッダーに404が表示され、期待どおりのページが表示されます。 –

答えて

1

何か作業をする必要があります:

RewriteEngine on 
RewriteBase/

RewriteRule ^(.*)$ /index.php [L] 

は、あなたが同じドメイン上の他のものをホストすることを計画している場合、正規表現をより具体的にしたいことがあります。

+0

私はまだ404エラーページを取得します。私はApacheがhttp://example.com/rtr93ページを探して404エラーを投げようとしていると思います –

+0

Apacheは、書き換えが処理され、その時間までに/ indexに対する要求があるまで、エラー処理を行うべきではありません。 php。おそらくあなたの.htaccessに間違った権限がありますか? "chmod 644 .htaccess"を試してください。また、一部のWebホストは.htaccessの変更に応答するのに数分かかります。 –

+0

@Laurence - 一部のホストでは.htaccessを変更できません。また、他のホストではmod_rewriteを有効にできません。 – jsnfwlr

関連する問題