PHP:如何捕获我的域名后面的 url 中写入的文本

发布于 2024-12-09 22:51:04 字数 364 浏览 0 评论 0原文

请参阅下面的示例链接/场景。

www.mydomain.com/khaled

“www.mydomain.com”上的默认页面是index.php。没有名为“khaled”的文件夹或文件。当输入上面的 URL 时,我希望调用 index.php 并检查数据库中的名称“khaled”并显示相关配置文件。

问题:当我输入上述 URL 时,显示错误 404。

.htaccess 是一个选项,但不知道在其中写什么。尝试了以下行,但它返回“内部服务器错误”。

RewriteRule ^([^/]+)$ index.php?i=$1&p=$2&%{QUERY_STRING} [L]

Please see the sample link/ senario below.

www.mydomain.com/khaled

Default page on "www.mydomain.com" is index.php. There is no folder or file named "khaled". When the above URL is typed, i want index.php to be called and check the name "khaled" in database and show the relevent profile.

Problem: When i type the above URL error 404 is displayed.

.htaccess is an option but dont know what to write in it. tried the following line but it returned "Internal server error".

RewriteRule ^([^/]+)$ index.php?i=$1&p=$2&%{QUERY_STRING} [L]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

人疚 2024-12-16 22:51:04

$_SERVER['REQUEST_URI'] 将在 PHP 中保存此信息。您的 htaccess 重定向应该类似于:

RewriteEngine On
RewriteRule ^([^/\.]+)/?$ /index.php?i=$1 [L]

然后在 index.php 中 $_GET['i'] 将保存 URL 中域名后面的任何内容的值

您显然可以用同样的方式添加更多参数,如:

RewriteEngine On
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ /index.php?i=$1&j=$2 [L]

然后使用 $_GET['i']$_GET['j'] 作为 PHP 中的变量

$_SERVER['REQUEST_URI'] will hold this information in PHP. Your htaccess redirect should look something like:

RewriteEngine On
RewriteRule ^([^/\.]+)/?$ /index.php?i=$1 [L]

Then in index.php $_GET['i'] will hold the value of whatever is in the URL after the domain

You can obviously add more parameters in the same way, such as:

RewriteEngine On
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ /index.php?i=$1&j=$2 [L]

Then use $_GET['i'] and $_GET['j'] for your variables in PHP

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文