我想用一個非常簡單的重寫,像這樣:htaccess的重寫我發瘋
RewriteRule monitor.html index.php/\?first_category_id=B008 [NC,L]
但預期它不工作,去喜歡的index.php/monitor.html(這踢在symfony中的路由,並返回404錯誤,但是這是一個不同的故事)
但是如果我包括完整的URL:
RewriteRule monitor.html http://example.com/index.php/\?first_category_id=B008 [NC,L]
它的響應正確的內容,但是這看起來像一個完整的重定向,該rewrited網址是在瀏覽器中顯示。那不是透明的,也不容易部署。
我在這裏錯過了什麼?
htaccess的文件的其餘部分,如果它的事項:
RewriteCond %{REQUEST_URI} \..+$
RewriteRule .* - [L]
RewriteRule ^(.*)$ index.php [QSA,L]
在你提出的規則之前或之後是「休息」嗎? – CyberDude 2012-03-09 08:43:37
之後。有問題的規則是第一個。 – posthy 2012-03-09 09:51:59
當然是在docroot中。 – posthy 2012-03-09 10:12:25