使用PHP更改URL结构

时间:2015-09-24 14:37:06

标签: .htaccess url-rewriting friendly-url

我想要像

这样的网址结构
 www.xyz.com/variable/value

我有一个带有操作URL的表单只有同一页面和方法GET ..当用户输入值并提交表单时,我需要在url栏中的上面的url。我知道通常使用GET方法的网址如

 www.xyz.com?variable=value 

只。但我不想要这个..如果有人知道答案,请帮助我。

<?php
$get_variable = $_GET['variable'];
?>

<html>
<form method="get" action="<?php echo $_SERVER['PHP_SELF'];?>">
    <input type="text" name="variable" />
    <input type="submit" value="save"> 
</form>
</html>

2 个答案:

答案 0 :(得分:1)

如果我理解正确,你会找到类似的东西:

<?php
$get_variable = $_POST['variable'];
echo $_SERVER['PHP_SELF'] . "/" . $get_variable;
?>

<html>
<form method="POST" action="<?php echo $_SERVER['PHP_SELF'];?>">
    <input type="text" name="variable" />
    <input type="submit" value="save"> 
</form>
</html>
  

注意:action="<?php ehco $_SERVER['PHP_SELF'];?>"这绝对是   不去上班。注意ehco

答案 1 :(得分:0)

如果要使用mod_rewrite重写网址,请在htaccess文件中尝试以下代码:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/([^/]+)/?$ /?$1=$2 [QSA,NC,L]

这将重写&#34; example.com/variable/value" to&#34; example.com/?variable = value。