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 错误。有人可以帮助我吗?谢谢。

4

3 回答 3

2

我不确定它是否能解决您的问题,但要支持数字和/或文本,您的正则表达式必须是[a-zA-Z0-9]+

于 2013-04-20T11:34:01.573 回答
1

尝试这个

RewriteRule ^myidhere$ id=myidhere [NC,L]
于 2013-04-20T11:32:21.877 回答
1

试试这个 .htaccess 代码

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

现在您可以从

website.com/myidhere
于 2013-04-20T11:37:37.573 回答