如何在php/apache配置中获取域名后的URL参数?
例如,对于我拥有的网站website.com/abcd,我需要提取'abcd'变量并存储在数据库中。如果用户访问website.com/abcd,它将重定向到404页面。我一直在修补.htaccess,但没有任何进展。将下面的内容弹出到.htaccess文件中如何在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
<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处理程序,持久化到DBerrordocument404/persist\u到\u db\u和\u可能\u显示\u error.php
。这与javascript有什么关系?