1

これを次のように書き直します。

www.mywebsite.com/i.php?photo=1234

www.mywebsite.com/i/1234

誰でも正しい正規表現を手伝ってもらえますか.htaccess

4

2 に答える 2

0

という 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]
于 2013-10-22T15:56:08.647 に答える