1

有谁知道如何拥有一种 URL Shortner?

例如,使用 PHP 而不是 www.domain.com/page.php?seq=1435 拥有 www.domain.com/rGhpf

有没有人对我能做些什么有任何想法 - 任何帮助将不胜感激

4

2 回答 2

1

您可以使用 Apache 的 Rewrite urls 来做到这一点。

RewriteEngine On
RewriteRule ^seq/([0-9/]+)$ /page.php?seq=$1 [L]

这意味着您可以转到http://domain.com/seq/1435而不是http://www.domain.com/page.php?seq=1435

于 2013-03-11T16:45:55.710 回答
0

确保 Apache 的 mod_rewite 可用http://httpd.apache.org/docs/current/mod/mod_rewrite.html

在站点的 docroot 中创建一个名为 .htaccess 的文件(您也可以在其他目录中使用其他规则执行此操作)

如果脚本是 index.php 一切都好。无需继续 L=last

如果脚本不存在或目录不存在重定向到 index.php(我们知道它没问题)并将请求的脚本放入 $_GET['seq']

RewriteEngine On
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?seq=$1 [L]
于 2013-03-11T16:50:07.723 回答