2010-05-11 36 views
0

您好,我在更改網址時遇到了問題。我有文件:cat-art.php(cat- category,art- title of article),我想更好地訪問它們:cat/art.php所以我在.htaccess中編寫了一些代碼,但它不起作用。將cat-art.php更改爲cat/art.php

RewriteCond %{REQUEST_URI} ^/([^-]+)/([^-]+).html$ 
RewriteRule ^([^-]+)/([^-]+).html$ $1-$2.html [L] 

有人可以幫我嗎?感謝您的幫助

編輯:

改變支說,它的工作原理,但它不是我所期待的。它會將cat-art.php更改爲cat/art.php,並且當我將其更改爲cat/art.html時,它將無法正常工作。

RewriteRule ^([^-]+)/([^-]+).html$ $1-$2.php [L] - doesnt work 
RewriteRule ^([^-]+)/([^-]+).php$ $1-$2.php [L] - works 

EDIT2:它的工作原理 - 與瀏覽器的問題 - 我刪除歷史記錄,cookies等,而現在它在IE FF和Safari

回答

1

作品當然這是行不通的 - 你重定向.html文件,不是.php ;-)而且:在這種情況下,RewriteCond語句是無用的。

RewriteRule ^([^-]+)/([^-]+).php$ $1-$2.php [L] 
+0

有沒有可能掩蓋php文件(cat/art.html - > cat-art.php)? - 我使用另一個規則來更改php到html,但不是與貓藝術文件 - 這就是爲什麼我犯了一個錯誤,謝謝 – andrewpo 2010-05-11 19:39:19

+0

corse其可能: RewriteRule ^([^ - ] +)/([^ - ] +) .html $ $ 1- $ 2.php [L] – 2010-05-12 18:07:05