PHP:如何捕获我的域名后面的 url 中写入的文本
请参阅下面的示例链接/场景。
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
$_SERVER['REQUEST_URI']
将在 PHP 中保存此信息。您的 htaccess 重定向应该类似于:然后在 index.php 中
$_GET['i']
将保存 URL 中域名后面的任何内容的值您显然可以用同样的方式添加更多参数,如:
然后使用
$_GET['i']
和$_GET['j']
作为 PHP 中的变量$_SERVER['REQUEST_URI']
will hold this information in PHP. Your htaccess redirect should look something like:Then in index.php
$_GET['i']
will hold the value of whatever is in the URL after the domainYou can obviously add more parameters in the same way, such as:
Then use
$_GET['i']
and$_GET['j']
for your variables in PHP