繁体   English   中英

使用动态href时如何从url中删除参数?

[英]how to remove parameters from url when using dynamic href?

使用参数传递

$n=isset($_GET['page']) ? (int)$_GET['page'] : 0;

echo('<a href="?page='.($n+1).'">Next</a>');

因此网址是:

home.php?page=2

如何从网址中删除参数和* .php文件名或

"home/browse/" ?

你为什么不使用重写引擎来避免它。htaccess

<IfModule mod_rewrite.c>
Options +FollowSymLinks

#enter code here
IndexIgnore */*

# Turn on RewriteEngine
RewriteEngine On

#  Rules
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
</IfModule>

在根目录中添加.htaccess:

RewriteEngine开

RewriteCond%{REQUEST_FILENAME}!-d

RewriteCond%{REQUEST_FILENAME}!-f

RewriteCond%{REQUEST_FILENAME}!-l

RewriteRule ^(。+)$ index.php?MyVar = $ 1 [QSA,L]

您可以在代码中使用$_GET['MyVar']例如:

$MyVar = isset($_GET['MyVar'])? $_GET['MyVar'] : 'Nop' ;
$Arr= explode('/',$MyVar)  ;

之后,您将需要数组中的请求数组。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM