2012-05-20 61 views
2

我有以下.htaccess文件:的.htaccess不工作

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^mydomain.com 
RewriteRule (.*) http://www.mydomain.com/$1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^mykeyword$ news.php [L,QSA,NC] 

然而,當我打開news.php,網址仍然是相同的,那就是www.mydomain.com/news .PHP代替www.mydomain.com/mykeyword

我做如下測試:

RewriteEngine on 
RewriteRule ^test\.html$ test.php [L] 

我上傳我的服務器,和的test.html 2個test.php的文件後,我鍵入www.mydomain .com/test.html,我的php頁面被顯示,所以這意味着我對我的設置沒有任何問題。我究竟在做什麼錯?

任何幫助將深表謝意。

問候,卓然

回答

0

你的.htaccess改成這樣:

RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^(mydomain\.com)$ [NC] 
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L] 

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+news\.php [NC] 
RewriteRule^mykeyword [R=301,L] 

RewriteRule ^mykeyword/?$ news.php [L,NC] 
+0

你是搖滾伴侶......謝謝。帶着這個問題,我正要開始撞牆。留在這裏,我可能會發佈一個或多個問題......謝謝。 – Zoran

+0

不客氣。請在評論中向我發送鏈接至您的問題,以便我在收件箱中收到警報。 – anubhava

+0

如果我的文件位於某個目錄下,應該如何修改htaccess文件?讓我說我的域名是這樣的:www.mydomian.com/somefolder你能幫忙嗎? – Zoran

0

重寫規則從轉換由用戶供給到由服務器所見的URL的URL。嘗試瀏覽www.mydomain.com/mykeyword - 你應該看到頁面news.php。

+0

是的,這的確是這樣的。但是我的環節應該如何呢?我應該像這樣鏈接到我的頁面:mykeyword ??? – Zoran