2016-10-27 8 views
0

にリライトを使用する方法について、私はこのURLフレンドリーURLプロファイルとhtaccessの

http://example.net/test 

を持っていますが、私はどのように

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*/([a-zA-Z0-9_-]+)|([a-zA-Z0-9_-]+))$ ./id.php?u=$1 

、私のhtaccessファイルにこのコードを持って

http://example.net/test/info 

を必要としています私はリンクのようにコードを使用することができます

http://example.net/test/info 
+0

あなたのhtaccesは、あなたの "u"取得パラメータに完全なリクエスト文字列を渡すだけでなければなりません。そして、この文字列をパーサーにパースしてルーティングする必要があります。たとえば、 "/"と "?"で分割します。また、サイトのすべてのページでシングルアクセスポイント(index.php)にする必要があります。 – Deep

+0

はい私はこのリンクを知っていますexample.net/deepを動作させていますが、私はexample.net/deep/infoについてのこのリンクが必要です。 –

答えて

0

私たちはそれを説明する。

あなたのhtaccess:

Options All -Indexes 
AddDefaultCharset utf-8 

RewriteEngine on 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-s 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ /index.php?$1 [L] 

あなたのPHP:

var_dump(explode('/', explode('?', $_SERVER['REQUEST_URI'])[0])); 

あなたのサイトのあなたのルーチンに(ルータで)呼び出しのために、この部品を使用することができます。コントローラ、メソッド、ルータの実装 - 多くの異なる。私はあなたが何をしているのか分かりません。私はあなたが正しい方法を選ぶことを提案するだけです。

+0

はい本当にこのコードをどのように使用しますか? 'RewriteEngine On RewriteCond%{REQUEST_FILENAME}!-f RewriteRule ^(。* /([a-zA-Z0-9 _-] +)|([a-zA-Z0-9 _-] +))$。 /info.php?u = $ 1/info' –

+0

@DevKurdあなたはウェブアプリケーションでフレンドリーなURLを理解できません – Deep

+0

はい、ありがとう@Deep –

関連する問題