htaccess 轉址的問題

edited 十一月 -1 in 伺服器環境

RewriteRule ^news/(.*)/?$ news/index.php?code=$1

這會出現500的錯誤


RewriteRule ^new/(.*)/?$ news/index.php?code=$1

跟程式存在的資料夾不一樣,少一個s會到正確頁面
想請問一下,是不是htaccess轉址跟程式的資料夾一樣時會發生錯誤
有沒有方法可以解決?謝謝!!

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=7414

評論

  • edited 七月 2013
    抱歉,語法錯誤。

    RewriteRule ^new/(.*)/?$ /redirect/news/index.php?test=$1 [L,NC]

    少一個s會到正確頁面

    RewriteRule ^news/(.*)/?$ /redirect/news/index.php?test=$1 [L,NC]

    這會出現500的錯誤
    請問,為什麼會這樣?是語法錯誤嗎?
  • edited 七月 2013
    這樣會跳500錯誤

    RewriteEngine On
    RewriteRule ^news/(.*)/?$ /redirect/news/index.php?test=$1 [QSA,L,NC]

    加上了RewriteCond %{REQUEST_FILENAME} !-f,就可以正常導向了

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^news/(.*)/?$ /redirect/news/index.php?test=$1 [QSA,L,NC]

    不太懂為甚麼?是因為我對基礎不了解嗎?
Sign In or Register to comment.