0

.htaccessを「わかりやすいURL」を書き換えるように設定しています。最初のURLは完全に機能し、正常に書き換えられますが、まったく同じ方法で書き込まれた2番目のURLは機能せず、404になります。私はそうではありません。私がどこで間違っているのかを確認してください。

以下はmysite.com/1に正しく書き換えます。

# Setup conditions for internal rewrite of DYHAMB
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Rewrite for DYHAMB
RewriteRule ^(0|[1-9]\d{0,2})$ /episode.php?episode=$1&podcast=DYHAMB [L,QSA]
# External redirect for DYHAMB
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+episode\.php\?episode=(\d+)\&podcast\=DYHAMB [NC]
RewriteRule ^ /%1? [R=301,L]

ただし、これはmysite.com/new/1に書き換える必要がありますが、実際には404を返します。

# Setup conditions for internal rewrite of new
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Rewrite for new
RewriteRule ^(0|[1-9]\d{0,2})$ /episode.php?episode=$1&podcast=new [L,QSA]
# External redirect for new
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+episode\.php\?episode=(\d+)\&podcast\=new [NC]
RewriteRule ^ /new/%1? [R=301,L]
4

1 に答える 1

0

リダイレクトされたURIの「新しい」部分と一致させる必要があります。

RewriteRule ^new/(0|[1-9]\d{0,2})$ /episode.php?episode=$1&podcast=new [L,QSA]
于 2012-08-04T11:44:34.610 に答える