シンプルな URL 短縮サービスを作成しようとしていますが、いくつかの問題に遭遇しました。
A) .htaccess で、ページが実際には mydomain.com/url.php?key=4854 であるのに、ユーザーが mydomain.com/4854 を入力できるように mydomain.com を書き換えるにはどうすればよいでしょうか。
B) その書き換えルールがある場合、index.php と add.php を確実にバイパスするにはどうすればよいですか?
ありがとうございます。
シンプルな URL 短縮サービスを作成しようとしていますが、いくつかの問題に遭遇しました。
A) .htaccess で、ページが実際には mydomain.com/url.php?key=4854 であるのに、ユーザーが mydomain.com/4854 を入力できるように mydomain.com を書き換えるにはどうすればよいでしょうか。
B) その書き換えルールがある場合、index.php と add.php を確実にバイパスするにはどうすればよいですか?
ありがとうございます。
RewriteEngine on
RewriteRule ^([0-9]+)(/)?$ url.php?key=$1
キーが無効な場合は、php ファイルにリダイレクトします。
あなた.htaccessができること:
RewriteEngine On
RewriteRule ^([0-9]+)(/)?$ /url.php?key=$1 [QSA,L]
これにより、数字のみを含むリクエストが に書き換えられますurl.php。
次に、url.phpキーが見つからない場合は、エラー ページにリダイレクトします。
悲しみを救わせてください... 私は同じことをしていて、yourls.orgで私のために書かれているのを見つけました. 必要なほとんどすべてをカバーするだけでなく、独自のユーザーページを追加するオプションを提供し、他のユーザーが短縮 URL を使用するための API インターフェイスを提供します. 数分で起動して実行し、提供されたサンプルを修正して生産の準備を整えるのに数時間を費やしました.
使用しない場合でも、mod_rewrite ソリューションが用意されています。