有谁知道如何拥有一种 URL Shortner?
例如,使用 PHP 而不是 www.domain.com/page.php?seq=1435 拥有 www.domain.com/rGhpf
有没有人对我能做些什么有任何想法 - 任何帮助将不胜感激
有谁知道如何拥有一种 URL Shortner?
例如,使用 PHP 而不是 www.domain.com/page.php?seq=1435 拥有 www.domain.com/rGhpf
有没有人对我能做些什么有任何想法 - 任何帮助将不胜感激
您可以使用 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
确保 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]