将查询字符串特殊字符重写为url?

时间:2017-07-08 03:36:58

标签: php .htaccess

我希望我的PHP文件通过:mysite.com/?id=ABC123abcmysite.com/ABC123abc

我试过这段代码,但可能是错的:

$request = parse_url($_SERVER['REQUEST_URI']);
$path = $request["path"];
$_GET['id'] = $path; //my server returns error 404 - not found

用Google搜索并没有找到任何内容,抱歉,如果是重复的问题。

2 个答案:

答案 0 :(得分:1)

在您的网站中,您可以使用项目文件夹中的.htaccess文件(用于向Apache发出命令),在其中,将代码放入重写您的网址:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([0-9]+)/?$ index.php?id=$1 [NC,L] 

RewriteEngine是一种机制,每次写入url,否则,您指定的请求将被重写。
关于Apache的文档,您可以查看更多RewriteEngine。

答案 1 :(得分:0)

您可以使用htaccess

完成此操作

使用Htaccess Mod Rewrite创建SEO友好URL

示例:http://parthmy007.in/user/123

现在您想使用123访问id n作为参数 所以为此你必须怀疑htaccess文件

  1. 创建.htaccess文件
  2. 打开NotePad(是的,Windows记事本)>文件>另存为>将“另存为类型”更改为“所有文件”>输入“.htaccess”作为名称,然后按“保存”。您已经创建了一个htacces文件。

    1. 创建自己的重写规则

      RewriteEngine On

      RewriteRule ^ user /([0-9] +)user.php?id = $ 1 [NC,L]