2010-08-05 62 views
0

我看了看其他mod_rewrite的問題,並不能提出一個答案,所以如果有人會指出我可能會重複的一個,我將不勝感激。我怎樣才能讓我的mod_rewrite工作?

反正我的問題是:爲什麼我的國防部重寫不工作?我跟着像3個教程,花了一段時間在這個網站上閱讀論壇和以前的問題,並沒有得到任何他們的工作。香港專業教育學院試圖這樣做,通過我vhosts.conf文件(我認爲它也被稱爲Linux上的某些設備中的httpd.conf)和通過的.htaccess

這裏是我的.htaccess提交代碼

Options +FollowSymLinks 
Options +Indexes 
RewriteEngine On 

RewriteBase/

RewriteRule ^/article/([0-9]+)$ article.php?art_id=$1 [NC,L] 

這裏是鏈接即時嘗試工作:mysite.com/article?art_id=$1

說實話,我只有輕微的線索,如何mod_rewrite的作品。我沒有管理服務器,但我工作的公司也有託管服務,多數民衆贊成我如何訪問vhosts.conf,但我沒有設置服務器了,到目前爲止,我已經安裝了mod_rewrite(我不管服務器,但我工作的公司,因爲我知道這個傢伙做的是親和的設置它右)

我把這個,看看我能得到它的工作,它重定向我到我的主頁(我認爲這意味着其工作)

# Options +FollowSymLinks 
RewriteEngine on 
RewriteRule ^fakepage\.html$ http://yoursite.com/ [R,L] 
+0

你有什麼打算「看得見」的網址,並在它應該被翻譯成(「隱藏」的網址)? – pixeline 2010-08-05 16:10:41

+0

我希望網址能夠像http://mysite.com/article/123 這樣顯示,如果實際的網址是http://mysite.com/article?art_id=123 – Latency 2010-08-05 17:05:58

回答

1

至少就您的.htaccess文件而言,使用您的規則將不起作用,因爲RewriteRule的輸入永遠不會有hav e是它的一個初始正斜槓。該規則應改爲看起來更像是這樣的:

RewriteRule ^article/([0-9]+)$ article.php?art_id=$1 [NC,L] 

但是,你有什麼,當你在一個虛擬主機試了一下(假設你重新啓動服務器)應該有工作,所以我不知道這是否是實際問題。重寫不起作用的方式是什麼?您是否收到404錯誤,而不是被重定向到您期望的文件?

+0

當我擁有它時,我一定會搞砸的在我的vhosts.conf並沒有注意到,但網址被打破,所以它不工作,直到我刪除斜線 – Latency 2010-08-05 18:25:39

相關問題