私は、私はこのために.htaccessを使用するが、私が持っているもの を成功しませんでしたPHPでリダイレクトに関するいくつかの問題を抱えているでhtaccessを経由して、次のさ2つのURL:リダイレクトは、PHP
http://localhost/PROJECT_NAME/USERNAME/348
http://localhost/PROJECT_NAME/USERNAME
何要求は、その後
http://localhost/PROJECT_NAME/USERNAME/111
から来た場合)
1:私はここにされたいです私が試した何
http://localhost/PROJECT_NAME/detail.php
:要求が
http://localhost/PROJECT_NAME/USERNAME
から来た場合、それはに行くべき
http://localhost/PROJECT_NAME/index.php
2):それはに行くべき
RewriteRule /(\w+)$ detail.php?id=$1 [L]
RewriteRule /(\w+)$ index.php [L]
RewriteRule /$ detail.php?id=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !index.php
RewriteCond %{REQUEST_URI} !(.*)/$
成功しなかったこの後CEEDそれがインデックスのために正常に動作しますが、詳細ページのために、事前にお時間をみんなのおかげで助けてくださいません
Randheer
ご回答いただきありがとうございます。 ます。http:// localhost /をPROJECT_NAME/USERNAME それは少数@RandheerSinghChouhanに「detail.php」ページ –
にリダイレクトされていない主要な問題は、次のURLにある 私はオプションの上にしようとしたが、それは動作しませんでした 事柄:1.他のルールは正しく機能していますか?そうでなければ、これらの行の前に 'RewriteEngine On'が表示されますか? 2.上記のコードのどのバージョンを試しましたか? 3.この.htaccessファイルはどのパスにありますか?さらに、これらのルールでブラウザ内でリダイレクトが発生することはありません。その目的は、Apache内の意図したファイルを指すようにリクエストを書き換えることです(透過的にユーザにリダイレクトする)。クライアント側のリダイレクト(たとえばレスポンスコード301または302)を発行する場合は、それに応じて[R]または[R = 301]フラグを使用する必要があります。 – justbeez