2010-12-17 17 views
0

私はPHPのRouteMapを使用しており、URLをクリーンアップしたいと考えています。mod_rewriteルールに関する助けが必要

URLがの形で来て:

http://localhost/subfolder/index.php?controller/method/arg1 

は、どのように私はこれを変換します:

http://localhost/subfolder/controller/method/arg1 

答えて

0

はそれをテストしていませんが、私はあなたが以下のようになるでしょうと思う:

RewriteRule ^/subfolder/controller/(method/.*)$ /subfolder/index.php?controller/$1 
0

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 

それはそれです。

希望します。

乾杯

0
RewriteRule ^products/([0-9][0-9])/$ /productinfo.php?prodID=$1 [R] 
RewriteRule ^products/([0-9][0-9])$ /products/$1/ 
同じ.htaccessファイル内

複数のリダイレクトは、これが何をするかであるシーケンスに適用することができ

関連する問題