2013-04-20 36 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