使用mod_rewrite使用$ _GET ['variable']来获取信息/页面很容易。如何为用户提供执行此操作的选项。例如:默认情况下,URL为blah.com/user?id=74378。现在,他们可以手动创建自己的URL(如果可用)。这是怎么做到的?谢谢
答案 0 :(得分:0)
第一部分,任何东西,在这个页面上将帮助任何东西=用户定义的字符串,你将该字符串作为固定页面上的GET变量处理。
答案 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..)