2016-06-27 91 views
0

更新我已經重新做了我的國防部重新寫的代碼和文件夾的系統在本地主機上仍然沒有國防部重新寫打破網址

鏈接只有這樣表示

http://localhost/cms/member/profile.php?member=10308

我的整個.htaccess文件

RewriteEngine On 
RewriteRule ^cms/member/([^/]*)$ /cms/member/profile.php?member=$1 [L] 

當我點擊th e鏈接它什麼都不做。如果我在瀏覽器更改爲

http://localhost/cms/member/10308

它說頁面無法找到。

更新的問題是這個peice的代碼導致它無法顯示正確的

<?php 


    if(empty($_GET['member']) || $_GET['member'] <1000) { 
     redirect(ROOT_URI); 
     exit; 
    } 

?> 

但我需要這個代碼。

網址會工作,但我需要它在手動鍵入當您使用的是放置在目錄「CMS」 .htaccess文件它不會自動改變URL

回答

0

,你應該使用下列指令:

RewriteEngine On 
RewriteRule ^member/([^/][0-9]*)$ member/profile.php?member=$1 

這將請求發送到http://localhost/cms/member/(any-number)http://localhost/cms/member/profile.php?member=(any-number)

注:

  1. 應該啓用mod_rewrite。

  2. 在httpd.conf(或apache2.conf),取代AllowOverride None通過AllowOverride All啓用的.htaccess

  3. 重啓Apache服務器。
+0

nidhi我使用了上述,它什麼都不做 – Amoro

+0

@Amoro是否啓用了mod_rewrite?如果您正在使用虛擬主機塊,請記住重新啓動apache。 – nidhi

+0

nidhi我有它在cms文件夾,當我點擊鏈接,它重定向到http:// localhost/cms/ – Amoro