2013-01-31 41 views
0

UPDATED 2/1/13:這個問題真的讓我無法完成一些工作,所以如果任何人有一個建議,它會很多讚賞。

我試圖讓domain.com/notalone/viewpost/5/充當domain.com/notalone/viewpost.php?id=5

我目前的.htaccess是這樣的:

RewriteEngine On 

RewriteRule ^notalone/viewpost/([0-9]+)/?$ /viewpost.php?id=$1 [QSA] 

目前,該頁面加載正確,當您訪問/notalone/viewpost/5/它不通過$_GET['id']

我試過的東西

  • 添加Options -Multiviews --->結果在404
  • 使用Rewritebase / --->沒有影響
  • RewriteRule ^viewpost/([0-9]+)/?$ /viewpost.php?id=$1 [QSA] --->沒有影響
+0

我應該補充說,重寫代碼是完美的工作!這只是空的變量,似乎給我的問題。 – Santi

+0

在腳本的頂部添加以顯示所有服務器變量:'<?php echo var_dump($ _ SERVER)。 「

」; ?>'。 –

+0

完成,但我在找什麼? 可能是這樣嗎? '[「QUERY_STRING」] =>字符串(0)「」' – Santi

回答

0

你說viewpost.php位於notalone文件夾中,但您的htaccess假定它位於根目錄中。

所以我覺得應該是:

Options -MultiViews 
RewriteRule ^notalone/viewpost/([0-9]+)/?$ /notalone/viewpost.php?id=$1 [QSA] 

(請注意,我說的多視圖,因爲這將是你的下一個問題是,舊的URL工作的事實是,因爲多視圖的。)

+0

我已經找到了問題,並且問題在於目錄混淆,就像你說的一樣!一切完成之後,我將整個網站移到了自己的主機上,當我這麼做時,問題就消失了!謝謝! – Santi

+0

很高興你找到你的解決方案。祝你今天愉快。 – Gerben

相關問題