Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php/apache配置中获取域名后的URL参数?_Php_Url_Web_Webserver - Fatal编程技术网

如何在php/apache配置中获取域名后的URL参数?

如何在php/apache配置中获取域名后的URL参数?,php,url,web,webserver,Php,Url,Web,Webserver,例如,对于我拥有的网站website.com/abcd,我需要提取'abcd'变量并存储在数据库中。如果用户访问website.com/abcd,它将重定向到404页面。我一直在修补.htaccess,但没有任何进展。将下面的内容弹出到.htaccess文件中 <IfModule mod_rewrite.c> RewriteEngine on Options +FollowSymlinks Options -Indexes RewriteCond %{REQUEST_FILENAM

例如,对于我拥有的网站website.com/abcd,我需要提取'abcd'变量并存储在数据库中。如果用户访问website.com/abcd,它将重定向到404页面。我一直在修补.htaccess,但没有任何进展。

将下面的内容弹出到.htaccess文件中

<IfModule mod_rewrite.c>
RewriteEngine on
Options +FollowSymlinks
Options -Indexes

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteBase /
RewriteRule . /index.php [L]
</IfModule>

重新启动发动机
选项+FollowSymlinks
选项-索引
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写基/
重写规则/index.php[L]
。。。然后使用
显示服务器将允许您使用的变量


上面的htaccess代码非常基本;如果请求的文件/目录实际不存在,请求将重定向到
/index.php
添加自定义错误处理程序,而不是内置的
.htaccess

ErrorDocument 404 /handle_404.php
在handle_404.php中,您可以访问所需的所有信息:

<?php
header("HTTP/1.0 404 Not Found");
echo "The url you requested (${_SERVER['REQUEST_URI']}), does not exist.";
// do whatever else you want (e.g. persist to DB)

print\r($\u服务器);这些是你必须处理的变量,我一直在修补。htaccess也许看看你在这里做了些什么会很有用,添加一个自定义的404处理程序,持久化到DB
errordocument404/persist\u到\u db\u和\u可能\u显示\u error.php
。这与javascript有什么关系?