2013-12-23 137 views
1

我的一個應用程序已經打硬編碼在這個鏈接現在PHP乾淨URL(.htaccess)是否捲曲

http://192.168.2.190/smapi/get?userid=blah&paword=blahblah&service=bahblabblah 

我的CentOS的機器上我一直

/var/www/html/smapi/ 
下文件get.php

我寫.htaccess文件休耕

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^.]+)\$ $1.php [L,R=301] 

我的瀏覽器時,我打這個網址我得到錯誤找不到網頁 所以我的應用程序也失敗

任何人都可以請幫助我如何使用上述網址

請注意我的呼喚,應用程序已硬編碼所以必須做出網址正確應用

在此先感謝

命中文件

回答

1

你在RewriteRule的模式中有不正確的正則表達式。

試試這個規則來代替:

RewriteEngine On 
RewriteBase /smapi/ 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]+)/?$ $1.php [L] 
+0

大@Anubhava您在有條件重寫幫了我兩次。 – Ashish

+0

我從哪裏開始學習條件訪問規則..我可以接受答案,但它說你可以在10分鐘後接受它。 – Ashish

+0

是的,我知道SO現在約10分鐘左右。爲了學習mod_rewrite/htaccess,你可以參考:http://www.askapache.com/htaccess/htaccess.html – anubhava