2016-09-11 4 views
0

を動作していないあなたはには.htaccessを使って話をしているこれは私の.htaccessファイルである私は、詳細/ 4にID = 4?detail.php変更したいのですが、私の.htaccessファイルが

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-s 

RewriteRule ^home$ index.php [NC,L] 
RewriteRule ^detail$ detail.php [NC,L] 

RewriteRule ^detail/([0-9a-zA-Z]+)$ detail.php?id=$1 [NC,L] 
+0

ここでは、 '$ _SERVER ['REQUEST_URI']'を出力できますか?あなたの.htaccessがスタックされている場所を言うだけかもしれません...最後に '[NC、L]'行を削除して、それが何をしているのか見てみてください。 –

+0

.htaccessがうまく見えます。何が起きているのですか、なぜそれが機能していないと思いますか? –

+0

どのように動作していない、エラーまたは無応答! –

答えて

0

のように見えますURLを内部的に書き直し、アプリケーションに適切にルーティングします。

あなたが探しているものを行います。この特定の.htaccessの例を試してみてください:あなたがに詳細/ 4をリダイレクトする、あなたのhtaccessの中で反対のことをやっている

+0

このルールは機能しません。 OPが求めているものではないindex.phpへのidの書き換えだけです。 –

+0

これは私にこのタイプのエラーを伝えましたが、修正しようとしましたが、できません 禁止 このサーバの/ D:/wamp64/www/RacconReview/detail/4にアクセスする権限がありません。 Apache/2.4.18(Win64)PHP/5.6.19 localhostのポート80番ポート –

0

を:EDITED

RewriteEngine On 

    # external redirect from actual URL to pretty one 
    RewriteCond %{THE_REQUEST} /detail(?:\.php)?\?id=([^\s&]+) [NC] 
    RewriteRule^detail/%1? [R=302,L,NE] 
    # internal forward from pretty URL to actual one 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^detail/([^/]+)/?$ detail.php?id=$1 

detail.php?id = 4。あなたの質問では?id = 4〜/ 4と言う。

スワップ、編集、テスト

関連する問題