私は自分のウェブサイトをPHPで元々作り、ページ/製品の識別にパラメータを使用しました。.htaccess不満を書き直し
ex.) http://mysite.com/?pid=my_products&sid=golf_clubs>IN=111111111111
は、私は今、RoRのを使用して上に移動しましたし、私はチュートリアルを見てきました
http://mysite.com/my_products/golf_clubs/111111111111
URLをクリーンアップするためにリダイレクトを設定したいのですが、これに到着しました:
RewriteRule ^([^/]+)/([^/]+)/([^/]+)$ ?pid=$1&sid=$2>IN=$3 [NC]
私はURLをテストしましたが、リダイレクトされません。私は、デバッグに.htaccessファイルでこれを入れてみましたし、775にログフォルダをchmoddedが、私は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"
私は、共有ホスティングプランの午前お申し込み(私は、彼らはすぐにRailsの3に更新したい希望は良いGAWD)
OLDスタイルのURL「http://mysite.com/?pid = my_products&sid = golf_clubs&GTIN = 111111111111」から新しいスタイル「http://mysite.com/my_products」に**リダイレクト**したいと思っています。/golf_clubs/111111111111'?もしそうなら、あなたのルールは残念なことに別の方法でやっています。 – LazyOne