2012-01-28 11 views
0



私は友好的な方法で自分のURLを書き直そうとしていました。私はすべてを処理するためにすべてのPHPコードを書いています。
私ができないのは、uriパラメータを保持しながら.php拡張子を削除することだけです。
だから、基本的に、私はこのから変更するには、いくつかの.htaccessのルールを探しています:これまで

www.example.com/biography.php/john-doe



www.example.com/biography/john-doe

(ジョン・DOEは本物ではありませんファイル、それはGETパラメータだけがbiography.phpに渡されます)

ありがとうございます。
.htaccess uriパラメータを保持しながら拡張子を削除する

+0

大丈夫です。 2つの答えは何らかの理由で機能しませんでした(両方とも404エラー)。これはうまくいくようです: 'RewriteRule^biography /(.*)biography.php/$ 1 [L]'。それは醜いですが、動作します。誰にもありがとう! – gfabi

答えて

0

は行う必要があります。

RewriteRule ([^\.]).php(.*) $1$2 [QSA,R=301] 
0

あなたのサイトのリンクは、この

www.example.com/biography/john-doe

とあなたのようなすでにある場合このようにサーバー上で処理したい

www.example.com/biography.php/john-doe

あなたのサイトのルートディレクトリにある.htaccessファイルに以下を追加します。

RewriteEngine on 
RewriteBase/

RewriteRule ^([-a-zA-Z]+)/([-a-zA-Z]+)$ $1.php/$2 [L] 
関連する問題