htaccess 轉址的問題

edited 十月 2013 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.