我在PHP中關於重定向的一些問題,我用的.htaccess這個,但沒有成功 我有什麼htaccess的是以下2個網址:重定向通過在PHP
http://localhost/PROJECT_NAME/USERNAME/348
http://localhost/PROJECT_NAME/USERNAME
什麼我想在這裏是:
1)如果請求從
http://localhost/PROJECT_NAME/USERNAME/111
然後來到它應該去:
http://localhost/PROJECT_NAME/index.php
2)如果請求從
http://localhost/PROJECT_NAME/USERNAME
來到那麼就應該去:
http://localhost/PROJECT_NAME/detail.php
我試了一下:
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://本地主機/ PROJECT_NAME/USERNAME 它不重定向到「detail.php」 –
頁@RandheerSinghChouhan數事情:1.其他規則是否正常工作?如果沒有,那麼'RewriteEngine On'出現在這些行之前? 2.您嘗試了以上哪個版本的代碼? 3.這個.htaccess文件位於哪個路徑?另外,瀏覽器內部不應該發生重定向 - 這些規則的目的是*重寫*將請求文件指向Apache的請求(對用戶透明)。如果您想要發出客戶端重定向(例如響應代碼301或302),則需要相應地使用「[R]」或「[R = 301]」標誌。 – justbeez