2013-04-20 48 views
0

所以我創建一個URL縮短服務和在爲了這個工作,我將不得不改變我的.htaccess文件的URL更改從website.com/?id=myidherewebsite.com/myidhere。我已經整理這個任務出來的數字,但我不知道如何執行它的字母。 這是我的.htaccess至今:添加文本改寫規則

RewriteEngine On 
RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ /(index\.php)?\?id=([0-9]+)([^\ ]*) 
RewriteRule^/%3?%4 [L,R=301] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([0-9]+)/?$ /index.php?id=$1 [L,QSA] 

所以重寫數字,但是當我在URL中的ID輸入文本它顯示404錯誤。有人能幫助我嗎?謝謝。

回答

2

我不知道它解決您的問題,但支持數字和/或文本的正則表達式必須[a-zA-Z0-9]+

+0

完美。伊利諾伊州接受了答案,在7分鐘:)爲每個字符 – 2013-04-20 11:35:48

1

試試這個

RewriteRule ^myidhere$ id=myidhere [NC,L] 
+0

它需要字母表中的任何字母的任意組合如果是有道理的。例如ID = dkgiak12 – 2013-04-20 11:33:21

+0

@OliverK確定讓我來試試該 – 2013-04-20 11:34:12

1

試試這個的.htaccess代碼

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule ^(.*)$ /index.php?id=$1 [L] 

現在您可以訪問您的網頁

website.com/myidhere 
+0

不錯的IT工作 – 2013-04-20 11:40:39