2012-05-21 64 views
0

我試圖通過.htaccess生成動態'漂亮的網址',這樣http://mysite.com/episode.php?episode=1將會變成http://mysite.com/1,但是顯然我希望這適用於潛在範圍爲1 - 999我有以下的,但我得到一個503錯誤時,拋出當我加載了我的.htaccess文件:通過.htaccess文件生成動態的漂亮urlls

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被拋出。

回答

0
RewriteRule ^episode/(0|[1-9]\d{0,2})$ /episode.php?episode=$1 [L,QSA] 

更多有關QSAapache.org/docs/current/rewrite/flags.html#flag_qsa

+0

感謝您的答覆。我是否弄錯了這個方向?我希望'http://mysite.com/episode.php?episode = 1'成爲'http:// mysite.com/1'而不是其他方式。當我按照上面的格式進行加載時,就像我之前做的那樣,它看起來像試圖改變其他方式。我錯過了什麼嗎? – Ryan

+0

你正在從錯誤的方向看它。當用戶導航到「http:// mysite.com/1」時,服務器將代替她服務於http://mysite.com/episode.php?episode = 1'。用戶看到的URL仍然是'http:// mysite.com/1'。 –

+0

好吧,現在我明白了。這仍然不會發生。如果用戶導航到「http:// mysite.com/1」,則會出現404錯誤。 – Ryan