2012-09-24 47 views
1

我有一點問題就在這裏htaccess的重寫規則修復

http//site.com/detial.php?verifyID=$parametre 

我想這就像短網址:

http://site.com/$parametre 

,我們該怎麼辦? 感謝

Options +FollowSymLinks 
RewriteEngine on 

RewriteRule ^([^/]*)\$ /detial.php?parametre=$1 [L] 
# Error Pages 
ErrorDocument 404 /404.php 
<Files 403.shtml> 
order allow,deny 
allow from all 
</Files> 

我使用這一點,但讓404錯誤 我們如何解決

回答

0

試試下面的代碼。

RewriteEngine On 
RewriteRule ^([a-zA-Z0-9_-]+)$ detial.php?parametre=$1 
RewriteRule ^([a-zA-Z0-9_-]+)/$ detial.php?parametre=$1 
0

承擔了PHP

header("content-type: text/plain"); 
if (isset($_GET['q'])) 
    echo $_GET['q']; 
else 
    echo "empty"; 

您可以通過以下

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ index.php?q=$1 [QSA,L] 
</IfModule> 

注意獲取URL中$_GET['q'],它也將檢查所請求的資源是不存在的文件!-f或目錄!-d在文件系統中