我原來用PHP做了我的網站,並使用了頁面/產品標識的參數。.htaccess改寫失敗
ex.) http://mysite.com/?pid=my_products&sid=golf_clubs>IN=111111111111
現在我已經搬了使用回報率,我想建立重定向清理
http://mysite.com/my_products/golf_clubs/111111111111
我已經看了教程的網址和到達這一點:
RewriteRule ^([^/]+)/([^/]+)/([^/]+)$ ?pid=$1&sid=$2>IN=$3 [NC]
我測試過一個url,它根本沒有重定向。我試圖把這個.htaccess文件中調試和chmodded日誌文件夾到775,但我得到一個500錯誤:
RewriteLog "/home/myaccount/rails_apps/myapp/log/rewrite.log"
RewriteLogLevel 3
至於改寫報表中的.htaccess去,這是我有:
RewriteEngine On
RewriteLog "/home/myaccount/rails_apps/myapp/log/rewrite.log"
RewriteLogLevel 3
RewriteBase/
RewriteCond %{REQUEST_URI} ^/downloads.*
RewriteRule .* - [L]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)$ pid=$1&sid=$2>IN=$3 [NC]
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
ErrorDocument 500 "<h2>Application error</h2>Rails application failed to start properly"
*我與BlueHost的共享的託管計劃(好天哪我希望他們能更新很快的Rails 3)
據我所知你想從舊樣式的URL'http://mysite.com/?pid=my_products&sid=golf_clubs>IN=111111111111'重定向**爲新樣式'http://mysite.com/my_products/golf_clubs/111111111111'?如果是這樣 - 那麼你的規則不幸地以其他方式做。 – LazyOne