我正在尝试通过.htaccess生成动态的"漂亮URL",以便http://mysite.com/episode.php?episode=1
变得http://mysite.com/1
,但是显然我希望这适用于1 - 999潜在范围之间的所有剧集编号。我有以下内容,但是当我加载 .htaccess 文件时,我收到 503 错误:
Options -Multiviews
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^mysite.com$
RewriteRule ^(.*) http://mysite.com/$1 [R=301,L]
RewriteRule ^/episode/(?:0|[1-9]\d{0,2})$ //episode.php?episode=(?:0|[1-9]d{0,2}) [L]
我似乎无法弄清楚我哪里出了问题,也不真正理解为什么要扔 503。
RewriteRule ^episode/(0|[1-9]d{0,2})$ /episode.php?episode=$1 [L,QSA]
更多信息QSA
: apache.org/docs/current/rewrite/flags.html#flag_qsa