私はPHPのRouteMapを使用しており、URLをクリーンアップしたいと考えています。mod_rewriteルールに関する助けが必要
URLがの形で来て:
http://localhost/subfolder/index.php?controller/method/arg1
は、どのように私はこれを変換します:
http://localhost/subfolder/controller/method/arg1
が
私はPHPのRouteMapを使用しており、URLをクリーンアップしたいと考えています。mod_rewriteルールに関する助けが必要
URLがの形で来て:
http://localhost/subfolder/index.php?controller/method/arg1
は、どのように私はこれを変換します:
http://localhost/subfolder/controller/method/arg1
が
はそれをテストしていませんが、私はあなたが以下のようになるでしょうと思う:
RewriteRule ^/subfolder/controller/(method/.*)$ /subfolder/index.php?controller/$1
httpd.confファイルでこれを試すことができます。
#start your engine
RewriteEngine on
#add www. for any url, not what you asked for, but kinda helpful SEO-wise
RewriteCond %{HTTP_HOST} ^mypage\.com
RewriteRule ^(.*)$ http://www.mypage.com$1
#rewrite stuff
RewriteRule ^/subfolder/(controller/method/arg1)/?$ /index.php?$1
これでうまくいくはずです。 Apacheを再起動する前に、設定ファイルがOKであるかどうかをテストしてみてください、今
RewriteRule ^/subfolder/(controller/method/arg1)/?$ /index.php?p=$1
:私はカントー、最後の行を変更します。
user$ apachectl configtest
それはそれです。
希望します。
乾杯
RewriteRule ^products/([0-9][0-9])/$ /productinfo.php?prodID=$1 [R]
RewriteRule ^products/([0-9][0-9])$ /products/$1/
同じ.htaccessファイル内
複数のリダイレクトは、これが何をするかであるシーケンスに適用することができ