2012-08-22 98 views
3

對不起,我改變了以前的問題。我有本地主機上的.htaccess重寫規則問題,我在http:// localhost/testing/.htaccess中有.htaccess文件。 我想改變網址,如下所示htaccess規則不能在本地主機上工作

http://localhost/testing/site.php?site=test 

http://localhost/testing/test 

而且我在.htaccess代碼

RewriteEngine on 
RewriteRule ^([^/\.]+)/?$ site.php?site=$1 [L] 

這是工作正確的,但我也喜歡的網址

http://localhost/testing/pages.php?site=test&pid=2 

這裏的pages.php有兩個參數,分別是網站名稱和頁面ID。我想改寫這個作爲

http://localhost/testing/test/2 

對於這兩個條件我有波紋管代碼不工作

RewriteEngine on 
RewriteRule ^([^/\.]+)/?$ site.php?site=$1 [L] 
RewriteRule ^([^/\.]+)/?$ pages.php?site=$1&pid=$2 [L] 

請幫助

謝謝:)

+2

你確定你激活你的XAMPP mod_rewrite的? –

+0

是我trind' RewriteEngine上 RewriteRule首頁index.php'和它正在工作...在測試/家 – Bheem

+1

刪除$之前1 –

回答

1

我得到的解決方案,爲我工作。

RewriteEngine on 
RewriteRule ^([^/\.]+)/?$ site.php?site=$1 [L] 
RewriteRule ^([^/]+)/([^/\.]+)/?$ pages.php?site=$1&pid=$2 [L,QSA] 

謝謝大家:)

4

你需要做的就是打開通過執行以下步驟在您的apecha服務器上的mod_rewrite:

  1. 假設您已解壓C:\目錄中的xampp文件夾,請導航至包含apache配置文件的文件夾。 完整路徑是C:\xampp\apache\conf\.

  2. 在conf文件夾中,您會找到一個名爲httpd.conf的文件。該文件包含apache的所有配置參數。在文本編輯器中打開文件。

  3. 搜索mod_rewrite.so,你會遇到如下一行:#LoadModule rewrite_module modules/mod_rewrite.so

  4. 取消註釋通過刪除哈希(#)標誌線。

  5. 保存該文件並重新啓動Apache Web服務器。

而且如果文件已經在testing文件夾中的代碼應該是這樣的:

RewriteEngine on 
RewriteRule ^site\.html$ site.php?site_id=$1 
+1

它已經取消註釋,我重新啓動了XAMPP,但問題是一樣的。儘管謝謝你的回答。 – Bheem

+0

好的我編輯了答案 –

+0

還沒有工作,可能會有另一個問題。也許我應該重新安裝XAMPP。 – Bheem

相關問題