如何允许用户“选项”在PHP中创建自己的URL

时间:2011-11-11 06:18:14

标签: php mysql .htaccess mod-rewrite

使用mod_rewrite使用$ _GET ['variable']来获取信息/页面很容易。如何为用户提供执行此操作的选项。例如:默认情况下,URL为blah.com/user?id=74378。现在,他们可以手动创建自己的URL(如果可用)。这是怎么做到的?谢谢

3 个答案:

答案 0 :(得分:0)

第一部分,任何东西,在这个页面上将帮助任何东西=用户定义的字符串,你将该字符串作为固定页面上的GET变量处理。

http://www.sitepoint.com/guide-url-rewriting-2/

答案 1 :(得分:0)

您可以维护一个包含所用网址列表的表格。这是为了检查并警告用户url是否不可用。然后,如果用户尝试blah.com/user/myspecialurl,则htaccess应调用blah.com/user?url=myspecialurl。然后使用该表查找用户ID并使用GET变量获取内容。

所有这一切都假设你对网址有固定的格式/限制

答案 2 :(得分:0)

使用php模块mod_rewrite和htaccess中的规则:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?page=$1 [L,QSA]

并在index.php中:

$page = isset($_GET['page']) ? $_GET['page'] : 'index';
// filter var $page
// ..
// then include needed page
include './pages/'.$page;
// or get content from sql
sql(..WHERE page = $page..)