2011-03-30 44 views
1

我已經配置了我的Apache(mod_rewrite的,別名,有的allowOverride),我試圖重寫本地主機htaccess的URL重寫問題

http://localhost/b33m/view_blog_details.php?post_id=4 

http://localhost/b33m/blogs/4 

,使用戶可以簡單地鍵入第二個網址,它會工作。但我得到一個404找不到錯誤。

我在XP中使用WAMP,和我的.htaccesswww->b33m

Options +FollowSymLinks 
RewriteEngine On 
RewriteRule ^b33m/blogs/([^/]*)$ /b33m/view_blog_details.php?post_id=$1 [L] 
+1

愚蠢的問題,但你有沒有激活mod_rewrite wamp?我知道我第一次在wamp上使用mod_rerwrite時必須這樣做 – Christophe 2011-03-30 07:53:56

+0

是的,正如我已經說過的,那些配置已經正確...我檢查了wamp-> apache-> apache模塊菜單 – Bluemagica 2011-03-30 07:59:37

+0

是否直接在www文件夾還是在子圖中?如果它是在一個子圖你可能需要添加一個重寫庫 – Christophe 2011-03-30 08:00:54

回答

0

嘗試以下操作:

編輯:我更新了其希望能更好地工作

RewriteEngine On 
RewriteBase /b33m 
RewriteRule ^blogs/([0-9]+)$ /view_blog_details.php?post_id=$1 [L] 
+0

它的工作原理如果我在我的www文件夾中有我的.htaccess文件,但是然後我的所有圖片和相關路徑中的圖片都會被破壞......並且我無法訪問服務器中的www(public_html)文件夾,所以我需要將.htaccess放在b33m子目錄中,如果我這樣做了,我會得到404頁面 – Bluemagica 2011-03-30 08:25:29

+0

已更新我的代碼,你看看了嗎? – Christophe 2011-03-30 14:21:51

0

既然你期待一個id我寧願使用:

而且不應該把這尾隨斜線?

RewriteEngine On 
RewriteRule ^/b33m/blogs/(\d+)$ /b33m/view_blog_details.php?post_id=$1 [L] 
+0

我試過了,但它沒有工作...仍然404頁 – Bluemagica 2011-03-30 08:00:25

0

嘗試在你的主機上添加該代碼文件:

www.localhost.com 127.0.0.1 

的.htaccess有時不喜歡本地主機

+0

我不知道這個,我已經能夠讓它在沒有這樣做的情況下在wamp中工作 – Christophe 2011-03-30 08:28:53

+0

不能傷害到嘗試tho :-)希望你能很快找到它的伴侶。 – 2011-03-30 08:32:38

+0

大聲笑,我不是那個問題:)我只是另一個人試圖幫助 – Christophe 2011-03-30 08:38:12

3

嘗試:

RewriteEngine On 
RewriteRule ^blogs/(\d+)$ view_blog_details.php?post_id=$1 [L] 

注意,在每個網址的開頭/已被省略。