使用斜杠后的数据解析 URI
resolve URI with data after the slash
我有一个较旧的 PHP 项目供客户使用,我们使用如下 URL:www.domain。com/person1 为 "person1." 显示个性化页面有 PHP 代码在 index.php 的域目录中,该域使用 $_SERVER['REQUEST_URI'] 来显示正确的页面信息而不是默认索引内容。这多年来一直运行良好,并且在实际的 Web 服务器上继续运行良好。参见:http://smd.subitomusic.com/Allapavlova
我的问题是我无法在我的本地服务器上复制它来对站点的其他部分进行一些测试和修改。我的本地服务器是 XAMPP,Web 主机是 Unix 上的 Apache。在本地主机上 Xampp 试图找到名称为 "person1" 的目录,但没有,所以我收到 404 错误而不是 index.php 运行 上的代码。
我暂时通过在本地主机上使用 GET 变量来解决问题(我的 ondex.php 代码检查 $_SERVER['REQUEST_URI'] 或 GET['page' ],所以至少我能够处理基本的页面布局和其他功能。但我很想知道是否有一些我忽略的小东西让它在本地主机上以与在远程主机上相同的方式工作.
我希望这是有道理的。我对此进行了大量搜索,但找不到合适的术语来搜索如何执行此操作。
在您的 htdocs 的根目录中创建一个 .htaccess 文件,并在其中填充:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) /index.php
ErrorDocument 404 /index.php
然后所有未找到的请求将在内部转发给index.php处理。
我有一个较旧的 PHP 项目供客户使用,我们使用如下 URL:www.domain。com/person1 为 "person1." 显示个性化页面有 PHP 代码在 index.php 的域目录中,该域使用 $_SERVER['REQUEST_URI'] 来显示正确的页面信息而不是默认索引内容。这多年来一直运行良好,并且在实际的 Web 服务器上继续运行良好。参见:http://smd.subitomusic.com/Allapavlova
我的问题是我无法在我的本地服务器上复制它来对站点的其他部分进行一些测试和修改。我的本地服务器是 XAMPP,Web 主机是 Unix 上的 Apache。在本地主机上 Xampp 试图找到名称为 "person1" 的目录,但没有,所以我收到 404 错误而不是 index.php 运行 上的代码。
我暂时通过在本地主机上使用 GET 变量来解决问题(我的 ondex.php 代码检查 $_SERVER['REQUEST_URI'] 或 GET['page' ],所以至少我能够处理基本的页面布局和其他功能。但我很想知道是否有一些我忽略的小东西让它在本地主机上以与在远程主机上相同的方式工作.
我希望这是有道理的。我对此进行了大量搜索,但找不到合适的术语来搜索如何执行此操作。
在您的 htdocs 的根目录中创建一个 .htaccess 文件,并在其中填充:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) /index.php
ErrorDocument 404 /index.php
然后所有未找到的请求将在内部转发给index.php处理。