これを次のように書き直します。
www.mywebsite.com/i.php?photo=1234
に
www.mywebsite.com/i/1234
誰でも正しい正規表現を手伝ってもらえますか.htaccess
という URI とというスクリプトがあるため、最初に行う必要があるMultiviews
のは、 がオフになっていることを確認することです。マルチビューと mod_negotiation は mod_rewrite をバイパスし、ルールはスキップされます。/i/
/i.php
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteRule ^i/([0-9]+)/?$ /i.php?photo=$1 [L,QSA]
また、制御できないリンクをリダイレクトするには:
RewriteCond %{THE_REQUEST} \ /+i\.php\?photo=([^&\ ]+)
RewriteRule ^ /i/%1/ [L,R=301]